|author||Rich Felker <email@example.com>||2016-04-01 13:36:15 -0400|
|committer||Rich Felker <firstname.lastname@example.org>||2016-04-01 13:36:15 -0400|
fix read past end of haystack buffer for short needles in memmem
the two/three/four byte memmem specializations are not prepared to handle haystacks shorter than the needle; they unconditionally read at least up to the needle length and subtract from the haystack length. if the haystack is shorter, the remaining haystack length underflows and produces an unbounded search which will eventually either crash or find a spurious match. the top-level memmem function attempted to avoid this case already by checking for haystack shorter than needle, but it failed to re-check after using memchr to remove the maximal prefix not containing the first byte of the needle.
Diffstat (limited to 'arch/mips64/reloc.h')
0 files changed, 0 insertions, 0 deletions