]> git.ipfire.org Git - thirdparty/elfutils.git/commit
readelf: Handle NULL phdr in handle_dynamic_symtab
authorMark Wielaard <mark@klomp.org>
Sat, 8 Feb 2025 23:07:13 +0000 (00:07 +0100)
committerMark Wielaard <mark@klomp.org>
Fri, 14 Feb 2025 07:55:10 +0000 (08:55 +0100)
commitb38e562a4c907e08171c76b8b2def8464d5a104a
treeeb3ae5da27b99930b80e234e9583ccd6f85a8047
parent5e5c0394d82c53e97750fe7b18023e6f84157b81
readelf: Handle NULL phdr in handle_dynamic_symtab

A corrupt ELF file can have broken program headers, in which case
gelf_getphdr returns NULL. This could crash handle_dynamic_symtab
while searching for the PT_DYNAMIC phdr. Fix this by checking whether
gelf_phdr returns NULL.

  * src/readelf.c (handle_dynamic_symtab): Check whether
          gelf_getphdr returns NULL.

https://sourceware.org/bugzilla/show_bug.cgi?id=32655

Signed-off-by: Mark Wielaard <mark@klomp.org>
src/readelf.c