mirror of
https://git.yoctoproject.org/poky
synced 2026-02-20 08:29:42 +01:00
binutils: Security fix for CVE-2017-17123
Affects: <= 2.29.1 (From OE-Core rev: 520bc451e7727568ec7457ace7b1281493f9cbdc) Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
e1a49c7e83
commit
e82b9a5096
@@ -64,6 +64,7 @@ SRC_URI = "\
|
||||
file://CVE-2017-17121.patch \
|
||||
file://CVE-2017-17122.patch \
|
||||
file://CVE-2017-17125.patch \
|
||||
file://CVE-2017-17123.patch \
|
||||
"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
|
||||
33
meta/recipes-devtools/binutils/binutils/CVE-2017-17123.patch
Normal file
33
meta/recipes-devtools/binutils/binutils/CVE-2017-17123.patch
Normal file
@@ -0,0 +1,33 @@
|
||||
From 4581a1c7d304ce14e714b27522ebf3d0188d6543 Mon Sep 17 00:00:00 2001
|
||||
From: Nick Clifton <nickc@redhat.com>
|
||||
Date: Wed, 29 Nov 2017 17:12:12 +0000
|
||||
Subject: [PATCH] Check for a NULL symbol pointer when reading relocs from a
|
||||
COFF based file.
|
||||
|
||||
PR 22509
|
||||
* coffcode.h (coff_slurp_reloc_table): Check for a NULL symbol
|
||||
pointer when processing relocs.
|
||||
|
||||
Upstream-Status: Backport
|
||||
Affects: <= 2.29.1
|
||||
CVE: CVE-2017-17123
|
||||
Signed-off-by: Armin Kuster <akuster@mvista.com>
|
||||
|
||||
---
|
||||
bfd/ChangeLog | 6 ++++++
|
||||
bfd/coffcode.h | 2 +-
|
||||
2 files changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: git/bfd/coffcode.h
|
||||
===================================================================
|
||||
--- git.orig/bfd/coffcode.h
|
||||
+++ git/bfd/coffcode.h
|
||||
@@ -5326,7 +5326,7 @@ coff_slurp_reloc_table (bfd * abfd, sec_
|
||||
#else
|
||||
cache_ptr->address = dst.r_vaddr;
|
||||
|
||||
- if (dst.r_symndx != -1)
|
||||
+ if (dst.r_symndx != -1 && symbols != NULL)
|
||||
{
|
||||
if (dst.r_symndx < 0 || dst.r_symndx >= obj_conv_table_size (abfd))
|
||||
{
|
||||
Reference in New Issue
Block a user