summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYash Shinde <Yash.Shinde@windriver.com>2025-07-17 05:02:10 -0700
committerSteve Sakoman <steve@sakoman.com>2025-07-30 07:47:48 -0700
commit47c3b0bc3f2088710f0260702babac05cf6b69ab (patch)
tree98575bb791d54be66741643f05263343b177601a
parent5a3578faeca4fa4ce1b7b557db00c720957a5e08 (diff)
downloadpoky-47c3b0bc3f2088710f0260702babac05cf6b69ab.tar.gz
binutils: Fix CVE-2025-7546
Report corrupted group section instead of trying to recover. CVE: CVE-2025-7546 Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=41461010eb7c79fee7a9d5f6209accdaac66cc6b] PR 33050 [https://sourceware.org/bugzilla/show_bug.cgi?id=33050] (From OE-Core rev: 5860b954681c37ac6685631cce439fd349093689) Signed-off-by: Yash Shinde <Yash.Shinde@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r--meta/recipes-devtools/binutils/binutils-2.38.inc1
-rw-r--r--meta/recipes-devtools/binutils/binutils/0043-CVE-2025-7546.patch44
2 files changed, 45 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.38.inc b/meta/recipes-devtools/binutils/binutils-2.38.inc
index e25f52e171..4a460eb8d9 100644
--- a/meta/recipes-devtools/binutils/binutils-2.38.inc
+++ b/meta/recipes-devtools/binutils/binutils-2.38.inc
@@ -78,5 +78,6 @@ SRC_URI = "\
78 file://0040-CVE-2025-1182.patch \ 78 file://0040-CVE-2025-1182.patch \
79 file://0041-CVE-2025-5244.patch \ 79 file://0041-CVE-2025-5244.patch \
80 file://0042-CVE-2025-5245.patch \ 80 file://0042-CVE-2025-5245.patch \
81 file://0043-CVE-2025-7546.patch \
81" 82"
82S = "${WORKDIR}/git" 83S = "${WORKDIR}/git"
diff --git a/meta/recipes-devtools/binutils/binutils/0043-CVE-2025-7546.patch b/meta/recipes-devtools/binutils/binutils/0043-CVE-2025-7546.patch
new file mode 100644
index 0000000000..da4dc3fb39
--- /dev/null
+++ b/meta/recipes-devtools/binutils/binutils/0043-CVE-2025-7546.patch
@@ -0,0 +1,44 @@
1From 41461010eb7c79fee7a9d5f6209accdaac66cc6b Mon Sep 17 00:00:00 2001
2From: "H.J. Lu" <hjl.tools@gmail.com>
3Date: Sat, 21 Jun 2025 06:52:00 +0800
4Subject: [PATCH] elf: Report corrupted group section
5
6Report corrupted group section instead of trying to recover.
7
8 PR binutils/33050
9 * elf.c (bfd_elf_set_group_contents): Report corrupted group
10 section.
11
12Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=41461010eb7c79fee7a9d5f6209accdaac66cc6b]
13CVE: CVE-2025-7546
14
15Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
16Signed-off-by: Yash Shinde <Yash.Shinde@windriver.com>
17---
18 bfd/elf.c | 23 ++++++++++-------------
19 1 file changed, 10 insertions(+), 13 deletions(-)
20
21diff --git a/bfd/elf.c b/bfd/elf.c
22index 14ce15c7254..ee894eb05f2 100644
23--- a/bfd/elf.c
24+++ b/bfd/elf.c
25@@ -3611,8 +3611,18 @@
26 break;
27 }
28
29+ /* We should always get here with loc == sec->contents + 4. Return
30+ an error for bogus SHT_GROUP sections. */
31 loc -= 4;
32- BFD_ASSERT (loc == sec->contents);
33+ if (loc != sec->contents)
34+ {
35+ /* xgettext:c-format */
36+ _bfd_error_handler (_("%pB: corrupted group section: `%pA'"),
37+ abfd, sec);
38+ bfd_set_error (bfd_error_bad_value);
39+ *failedptr = true;
40+ return;
41+ }
42
43 H_PUT_32 (abfd, sec->flags & SEC_LINK_ONCE ? GRP_COMDAT : 0, loc);
44 }