mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 13:29:49 +00:00
binutils : Fix CVE-2023-1972
Upstream-Status: Backport [https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57] (From OE-Core rev: d46891efa23932a048f7cc4d82c6387e03262f76) Signed-off-by: Deepthi Hemraj <deepadeepthi98@gmail.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
committed by
Steve Sakoman
parent
2d215bee87
commit
2396bda079
@@ -54,5 +54,6 @@ SRC_URI = "\
|
|||||||
file://0022-CVE-2023-25584-2.patch \
|
file://0022-CVE-2023-25584-2.patch \
|
||||||
file://0022-CVE-2023-25584-3.patch \
|
file://0022-CVE-2023-25584-3.patch \
|
||||||
file://0023-CVE-2023-25585.patch \
|
file://0023-CVE-2023-25585.patch \
|
||||||
|
file://0026-CVE-2023-1972.patch \
|
||||||
"
|
"
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
From: Nick Clifton <nickc@redhat.com>
|
||||||
|
Date: Thu, 30 Mar 2023 09:10:09 +0000 (+0100)
|
||||||
|
Subject: Fix an illegal memory access when an accessing a zer0-lengthverdef table.
|
||||||
|
X-Git-Url: https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57
|
||||||
|
|
||||||
|
Fix an illegal memory access when an accessing a zer0-lengthverdef table.
|
||||||
|
|
||||||
|
PR 30285
|
||||||
|
* elf.c (_bfd_elf_slurp_version_tables): Fail if no version definitions are allocated.
|
||||||
|
|
||||||
|
Upstream-Status: Backport [https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57]
|
||||||
|
|
||||||
|
CVE: CVE-2023-1972
|
||||||
|
|
||||||
|
Signed-off-by: Deepthi Hemraj <Deepthi.Hemraj@windriver.com>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
diff --git a/bfd/elf.c b/bfd/elf.c
|
||||||
|
index 027d0143735..185028cbd97 100644
|
||||||
|
--- a/bfd/elf.c
|
||||||
|
+++ b/bfd/elf.c
|
||||||
|
@@ -9030,6 +9030,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
|
||||||
|
bfd_set_error (bfd_error_file_too_big);
|
||||||
|
goto error_return_verdef;
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ if (amt == 0)
|
||||||
|
+ goto error_return_verdef;
|
||||||
|
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
|
||||||
|
if (elf_tdata (abfd)->verdef == NULL)
|
||||||
|
goto error_return_verdef;
|
||||||
|
@@ -9133,6 +9136,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
|
||||||
|
bfd_set_error (bfd_error_file_too_big);
|
||||||
|
goto error_return;
|
||||||
|
}
|
||||||
|
+ if (amt == 0)
|
||||||
|
+ goto error_return;
|
||||||
|
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
|
||||||
|
if (elf_tdata (abfd)->verdef == NULL)
|
||||||
|
goto error_return;
|
||||||
Reference in New Issue
Block a user