From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 19 Oct 2022 15:09:12 +0100 Subject: gdb-rhbz2153227-fail-if-sh_info-is-zero.patch ;; Backport "Fix an illegal memory access when parsing..." ;; (Nick Clifton, RHBZ 2153227) PR 29699 * elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field of the section header is zero. diff --git a/bfd/elf.c b/bfd/elf.c --- a/bfd/elf.c +++ b/bfd/elf.c @@ -8832,7 +8832,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver) bfd_set_error (bfd_error_file_too_big); goto error_return_verref; } - elf_tdata (abfd)->verref = (Elf_Internal_Verneed *) bfd_alloc (abfd, amt); + if (amt == 0) + goto error_return_verref; + elf_tdata (abfd)->verref = (Elf_Internal_Verneed *) bfd_zalloc (abfd, amt); if (elf_tdata (abfd)->verref == NULL) goto error_return_verref;