readelf: Fix deref-of-null in handle_core_item()

Message ID 20240401160245.9688-1-maks.mishinFZ@gmail.com
State Rejected
Headers
Series readelf: Fix deref-of-null in handle_core_item() |

Commit Message

Maks Mishin April 1, 2024, 4:02 p.m. UTC
  Signed-off-by: Maks Mishin <maks.mishinFZ@gmail.com>
---
 src/readelf.c | 7 +++++++
 1 file changed, 7 insertions(+)
  

Patch

diff --git a/src/readelf.c b/src/readelf.c
index 0e931184..495db13e 100644
--- a/src/readelf.c
+++ b/src/readelf.c
@@ -12440,6 +12440,13 @@  handle_core_item (Elf *core, const Ebl_Core_Item *item, const void *desc,
 	     field went into the high half of USEC.  */
 	  GElf_Ehdr ehdr_mem;
 	  GElf_Ehdr *ehdr = gelf_getehdr (core, &ehdr_mem);
+	  if (ehdr == NULL)
+	    {
+	      error (EXIT_FAILURE, 0,
+		     _("cannot read ELF header: %s"), elf_errmsg (-1));
+	      return;
+	    }
+
 	  if (likely (ehdr->e_ident[EI_DATA] == ELFDATA2MSB))
 	    usec >>= 32;
 	  else