Files
poky/meta/recipes-devtools/binutils/binutils/CVE-2017-9755_2.patch
Thiruvadi Rajaraman 1e97a1e661 binutils: CVE-2017-9755
Source: binutils-gdb.git
MR: 73932
Type: Security Fix
Disposition: Backport from binutils-2_29
ChangeID: 49ad5f3244cd51ee6714c1b60cc1c3f84d7de7c8
Description:

 i386-dis: Add 2 tests with invalid bnd register

        PR binutils/21594
        * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
        register.
        * testsuite/gas/i386/x86-64-mpx.s: Likewise.
        * testsuite/gas/i386/mpx.d: Updated.
        * testsuite/gas/i386/x86-64-mpx.d: Likewise.

 i386-dis: Check valid bnd register

 Since there are only 4 bnd registers, return "(bad)" for register
 number > 3.

        PR binutils/21594
        * i386-dis.c (OP_E_register): Check valid bnd register.
        (OP_G): Likewise.

Affects: <= 2.28
Author: H.J. Lu <hjl.tools@gmail.com>
(From OE-Core rev: 98b66508f8b382f047d12df430b6e812a9336ab9)

Signed-off-by: Thiruvadi Rajaraman <trajaraman@mvista.com>
Reviewed-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-01-07 17:10:08 +00:00

102 lines
3.0 KiB
Diff

commit 8cac017d35ef374e65acc98818a17cf8a652cbd0
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Thu Jun 15 08:21:48 2017 -0700
i386-dis: Add 2 tests with invalid bnd register
PR binutils/21594
* testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
register.
* testsuite/gas/i386/x86-64-mpx.s: Likewise.
* testsuite/gas/i386/mpx.d: Updated.
* testsuite/gas/i386/x86-64-mpx.d: Likewise.
Upstream-Status: Backport
CVE: CVE-2017-9755
Signed-off-by: Thiruvadi Rajaraman <trajaraman@mvista.com>
Index: git/gas/testsuite/gas/i386/mpx.d
===================================================================
--- git.orig/gas/testsuite/gas/i386/mpx.d 2017-09-21 15:45:57.640640603 +0530
+++ git/gas/testsuite/gas/i386/mpx.d 2017-09-21 15:45:57.616640460 +0530
@@ -130,4 +130,8 @@
[a-f0-9]+ <foo>:
[ ]*[a-f0-9]+: f2 c3 bnd ret
+
+[a-f0-9]+ <bad>:
+[ ]*[a-f0-9]+: 0f 1a 30 bndldx \(%eax\),\(bad\)
+[ ]*[a-f0-9]+: 66 0f 1a c4 bndmov \(bad\),%bnd0
#pass
Index: git/gas/testsuite/gas/i386/mpx.s
===================================================================
--- git.orig/gas/testsuite/gas/i386/mpx.s 2017-09-21 15:45:57.640640603 +0530
+++ git/gas/testsuite/gas/i386/mpx.s 2017-09-21 15:45:57.616640460 +0530
@@ -157,3 +157,15 @@
bnd ret
foo: bnd ret
+
+bad:
+ # bndldx (%eax),(bad)
+ .byte 0x0f
+ .byte 0x1a
+ .byte 0x30
+
+ # bndmov (bad),%bnd0
+ .byte 0x66
+ .byte 0x0f
+ .byte 0x1a
+ .byte 0xc4
Index: git/gas/testsuite/gas/i386/x86-64-mpx.d
===================================================================
--- git.orig/gas/testsuite/gas/i386/x86-64-mpx.d 2017-09-21 15:45:57.640640603 +0530
+++ git/gas/testsuite/gas/i386/x86-64-mpx.d 2017-09-21 15:45:57.616640460 +0530
@@ -182,4 +182,8 @@
[a-f0-9]+ <foo>:
[ ]*[a-f0-9]+: f2 c3 bnd retq
+
+[a-f0-9]+ <bad>:
+[ ]*[a-f0-9]+: 0f 1a 30 bndldx \(%rax\),\(bad\)
+[ ]*[a-f0-9]+: 66 0f 1a c4 bndmov \(bad\),%bnd0
#pass
Index: git/gas/testsuite/gas/i386/x86-64-mpx.s
===================================================================
--- git.orig/gas/testsuite/gas/i386/x86-64-mpx.s 2017-09-21 15:45:57.640640603 +0530
+++ git/gas/testsuite/gas/i386/x86-64-mpx.s 2017-09-21 15:45:57.616640460 +0530
@@ -209,3 +209,15 @@
bnd ret
foo: bnd ret
+
+bad:
+ # bndldx (%eax),(bad)
+ .byte 0x0f
+ .byte 0x1a
+ .byte 0x30
+
+ # bndmov (bad),%bnd0
+ .byte 0x66
+ .byte 0x0f
+ .byte 0x1a
+ .byte 0xc4
Index: git/gas/ChangeLog
===================================================================
--- git.orig/gas/ChangeLog 2017-09-21 15:38:53.143176323 +0530
+++ git/gas/ChangeLog 2017-09-21 15:48:07.134368927 +0530
@@ -1,3 +1,12 @@
+2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/21594
+ * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
+ register.
+ * testsuite/gas/i386/x86-64-mpx.s: Likewise.
+ * testsuite/gas/i386/mpx.d: Updated.
+ * testsuite/gas/i386/x86-64-mpx.d: Likewise.
+
2016-12-01 Nick Clifton <nickc@redhat.com>
PR gas/20898