diff options
Diffstat (limited to 'meta/recipes-devtools/binutils/binutils/CVE-2017-7209.patch')
-rw-r--r-- | meta/recipes-devtools/binutils/binutils/CVE-2017-7209.patch | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/meta/recipes-devtools/binutils/binutils/CVE-2017-7209.patch b/meta/recipes-devtools/binutils/binutils/CVE-2017-7209.patch deleted file mode 100644 index b14441b4e3..0000000000 --- a/meta/recipes-devtools/binutils/binutils/CVE-2017-7209.patch +++ /dev/null | |||
@@ -1,48 +0,0 @@ | |||
1 | From b2706ceadac7239e7b02d43f05100fc6538b0d65 Mon Sep 17 00:00:00 2001 | ||
2 | From: Nick Clifton <nickc@redhat.com> | ||
3 | Date: Mon, 13 Feb 2017 15:04:37 +0000 | ||
4 | Subject: Fix invalid read of section contents whilst processing a corrupt binary. | ||
5 | |||
6 | PR binutils/21135 | ||
7 | * readelf.c (dump_section_as_bytes): Handle the case where | ||
8 | uncompress_section_contents returns false. | ||
9 | |||
10 | CVE: CVE-2017-7209 | ||
11 | Upstream-Status: Backport[master] | ||
12 | |||
13 | Signed-off-by: Yuanjie Huang <yuanjie.huang@windriver.com> | ||
14 | --- | ||
15 | binutils/ChangeLog | 6 ++++++ | ||
16 | binutils/readelf.c | 16 ++++++++++++---- | ||
17 | 2 files changed, 18 insertions(+), 4 deletions(-) | ||
18 | |||
19 | diff --git a/binutils/readelf.c b/binutils/readelf.c | ||
20 | index 4960491c5c..f0e7b080e8 100644 | ||
21 | --- a/binutils/readelf.c | ||
22 | +++ b/binutils/readelf.c | ||
23 | @@ -12803,10 +12803,18 @@ dump_section_as_bytes (Elf_Internal_Shdr * section, | ||
24 | new_size -= 12; | ||
25 | } | ||
26 | |||
27 | - if (uncompressed_size | ||
28 | - && uncompress_section_contents (& start, uncompressed_size, | ||
29 | - & new_size)) | ||
30 | - section_size = new_size; | ||
31 | + if (uncompressed_size) | ||
32 | + { | ||
33 | + if (uncompress_section_contents (& start, uncompressed_size, | ||
34 | + & new_size)) | ||
35 | + section_size = new_size; | ||
36 | + else | ||
37 | + { | ||
38 | + error (_("Unable to decompress section %s\n"), | ||
39 | + printable_section_name (section)); | ||
40 | + return; | ||
41 | + } | ||
42 | + } | ||
43 | } | ||
44 | |||
45 | if (relocate) | ||
46 | -- | ||
47 | 2.11.0 | ||
48 | |||