forked from Imagelibrary/binutils-gdb
Catch potential integer overflow in readelf when processing corrupt binaries.
PR 24829 * readelf.c (apply_relocations): Catch potential integer overflow whilst checking reloc location against section size.
This commit is contained in:
@@ -13366,7 +13366,7 @@ apply_relocations (Filedata * filedata,
|
||||
}
|
||||
|
||||
rloc = start + rp->r_offset;
|
||||
if ((rloc + reloc_size) > end || (rloc < start))
|
||||
if (rloc >= end || (rloc + reloc_size) > end || (rloc < start))
|
||||
{
|
||||
warn (_("skipping invalid relocation offset 0x%lx in section %s\n"),
|
||||
(unsigned long) rp->r_offset,
|
||||
|
||||
Reference in New Issue
Block a user