diff --git a/057-bugfix-for-CVE-2025-11082.patch b/057-bugfix-for-CVE-2025-11082.patch new file mode 100644 index 0000000000000000000000000000000000000000..804e37d7b5dad49b4a0c9cebb28689cce8888e3a --- /dev/null +++ b/057-bugfix-for-CVE-2025-11082.patch @@ -0,0 +1,45 @@ +From ea1a0737c7692737a644af0486b71e4a392cbca8 Mon Sep 17 00:00:00 2001 +From: "H.J. Lu" +Date: Mon, 22 Sep 2025 15:20:34 +0800 +Subject: [PATCH] elf: Don't read beyond .eh_frame section size + + PR ld/33464 + * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Don't read beyond + .eh_frame section size. + +Signed-off-by: H.J. Lu +--- + bfd/elf-eh-frame.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c +index dc0d2e097f5..30bb313489c 100644 +--- a/bfd/elf-eh-frame.c ++++ b/bfd/elf-eh-frame.c +@@ -737,6 +737,7 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info, + if (hdr_id == 0) + { + unsigned int initial_insn_length; ++ char *null_byte; + + /* CIE */ + this_inf->cie = 1; +@@ -753,10 +754,13 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info, + REQUIRE (cie->version == 1 + || cie->version == 3 + || cie->version == 4); +- REQUIRE (strlen ((char *) buf) < sizeof (cie->augmentation)); ++ null_byte = memchr ((char *) buf, 0, end - buf); ++ REQUIRE (null_byte != NULL); ++ REQUIRE ((size_t) (null_byte - (char *) buf) ++ < sizeof (cie->augmentation)); + + strcpy (cie->augmentation, (char *) buf); +- buf = (bfd_byte *) strchr ((char *) buf, '\0') + 1; ++ buf = (bfd_byte *) null_byte + 1; + this_inf->u.cie.aug_str_len = buf - start - 1; + ENSURE_NO_RELOCS (buf); + if (buf[0] == 'e' && buf[1] == 'h') +-- +2.43.7 + diff --git a/gdb.spec b/gdb.spec index ca2f9efad9dfc487189cff9076b72cec438d58ee..76f255add57d5e78a82a31e2f907333896442ebe 100644 --- a/gdb.spec +++ b/gdb.spec @@ -1,4 +1,4 @@ -%define anolis_release 3 +%define anolis_release 4 %global _python_bytecompile_extra 0 %global librpmso librpm.so.9 @@ -88,6 +88,7 @@ Patch054: gdb-rhel-19390-pc-not-saved.patch Patch055: gdb-LoongArch-Change-LOONGARCH_FIRST_FP_REGNUM-to-35.patch Patch056: gdb-add-support-for-sw64.patch +Patch057: 057-bugfix-for-CVE-2025-11082.patch BuildRequires: rpm-libs autoconf BuildRequires: readline-devel >= 6.2-4 @@ -305,6 +306,9 @@ cd %{gdb_build} %changelog +* Tue Oct 21 2025 tomcruiseqi - 14.2-4 +- Fix CVE-2025-11082 + *Wed Jul 23 2025 Liu Hanxu - 14.2-3 - add support for sw64