Fix an illegal memory access in the BFD library which can be triggered by an attempt to parse a corrupt PE format file.
PR26240 * coffgen.c (coff_get_normalized_symtab): Fix off-by-one error in check for aux entries that overflow the buufer.
This commit is contained in:
parent
d804c486ce
commit
78fede7066
@ -1,3 +1,9 @@
|
||||
2020-07-15 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR26240
|
||||
* coffgen.c (coff_get_normalized_symtab): Fix off-by-one error in
|
||||
check for aux entries that overflow the buufer.
|
||||
|
||||
2020-07-10 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf64-ppc.h (struct ppc64_elf_params): Add power10_stubs.
|
||||
|
@ -1814,7 +1814,7 @@ coff_get_normalized_symtab (bfd *abfd)
|
||||
internal_ptr->is_sym = TRUE;
|
||||
|
||||
/* PR 17512: Prevent buffer overrun. */
|
||||
if (symbol_ptr->u.syment.n_numaux > (raw_end - raw_src) / symesz)
|
||||
if (symbol_ptr->u.syment.n_numaux > ((raw_end - 1) - raw_src) / symesz)
|
||||
{
|
||||
bfd_release (abfd, internal);
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user