mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 01:19:52 +00:00
binutils : Fix CVE-2022-4285
Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=5c831a3c7f3ca98d6aba1200353311e1a1f84c70] (From OE-Core rev: 1f269e532a8fd463de2869be2768feb79ad36bd7) Signed-off-by: Yash Shinde <Yash.Shinde@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
89732f25f2
commit
47edd3bbdd
@@ -42,5 +42,6 @@ SRC_URI = "\
|
|||||||
file://0018-CVE-2022-38128-1.patch \
|
file://0018-CVE-2022-38128-1.patch \
|
||||||
file://0018-CVE-2022-38128-2.patch \
|
file://0018-CVE-2022-38128-2.patch \
|
||||||
file://0018-CVE-2022-38128-3.patch \
|
file://0018-CVE-2022-38128-3.patch \
|
||||||
|
file://0019-CVE-2022-4285.patch \
|
||||||
"
|
"
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
From 5c831a3c7f3ca98d6aba1200353311e1a1f84c70 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Nick Clifton <nickc@redhat.com>
|
||||||
|
Date: Wed, 19 Oct 2022 15:09:12 +0100
|
||||||
|
Subject: [PATCH] Fix an illegal memory access when parsing an ELF file
|
||||||
|
containing corrupt symbol version information.
|
||||||
|
|
||||||
|
PR 29699
|
||||||
|
* elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field
|
||||||
|
of the section header is zero.
|
||||||
|
|
||||||
|
Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=5c831a3c7f3ca98d6aba1200353311e1a1f84c70]
|
||||||
|
CVE: CVE-2022-4285
|
||||||
|
|
||||||
|
Signed-off-by: Yash Shinde <Yash.Shinde@windriver.com>
|
||||||
|
---
|
||||||
|
bfd/ChangeLog | 6 ++++++
|
||||||
|
bfd/elf.c | 4 +++-
|
||||||
|
2 files changed, 9 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/bfd/elf.c b/bfd/elf.c
|
||||||
|
index fe00e0f9189..7cd7febcf95 100644
|
||||||
|
--- a/bfd/elf.c
|
||||||
|
+++ b/bfd/elf.c
|
||||||
|
@@ -8918,7 +8918,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;
|
||||||
|
|
||||||
|
--
|
||||||
|
2.31.1
|
||||||
|
|
||||||
Reference in New Issue
Block a user