diff options
author | Lee Chee Yang <chee.yang.lee@intel.com> | 2020-06-16 16:21:42 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-07-08 10:47:50 +0100 |
commit | 4e90fb17b129b7a5df584799ec9629474362d50c (patch) | |
tree | e5d6d71e2c9e9e7d6ae3ebd87dfe039ad67413c1 /meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch | |
parent | 09d29eb36a335cadb1249f6849e090d22bbf5a2e (diff) | |
download | poky-4e90fb17b129b7a5df584799ec9629474362d50c.tar.gz |
qemu: fix CVE-2020-10702 & CVE-2020-13765
(From OE-Core rev: 684307688eb0c1a98be8885164ecc8f578a36cf8)
Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch')
-rw-r--r-- | meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch b/meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch new file mode 100644 index 0000000000..21a3ceb30d --- /dev/null +++ b/meta/recipes-devtools/qemu/qemu/CVE-2020-10702.patch | |||
@@ -0,0 +1,52 @@ | |||
1 | From de0b1bae6461f67243282555475f88b2384a1eb9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Vincent Dehors <vincent.dehors@smile.fr> | ||
3 | Date: Thu, 23 Jan 2020 15:22:38 +0000 | ||
4 | Subject: [PATCH] target/arm: Fix PAuth sbox functions | ||
5 | |||
6 | In the PAC computation, sbox was applied over wrong bits. | ||
7 | As this is a 4-bit sbox, bit index should be incremented by 4 instead of 16. | ||
8 | |||
9 | Test vector from QARMA paper (https://eprint.iacr.org/2016/444.pdf) was | ||
10 | used to verify one computation of the pauth_computepac() function which | ||
11 | uses sbox2. | ||
12 | |||
13 | Launchpad: https://bugs.launchpad.net/bugs/1859713 | ||
14 | Reviewed-by: Richard Henderson <richard.henderson@linaro.org> | ||
15 | Signed-off-by: Vincent DEHORS <vincent.dehors@smile.fr> | ||
16 | Signed-off-by: Adrien GRASSEIN <adrien.grassein@smile.fr> | ||
17 | Message-id: 20200116230809.19078-2-richard.henderson@linaro.org | ||
18 | Reviewed-by: Peter Maydell <peter.maydell@linaro.org> | ||
19 | Signed-off-by: Peter Maydell <peter.maydell@linaro.org> | ||
20 | |||
21 | Upstream-Status: Backport [https://git.qemu.org/?p=qemu.git;a=patch;h=de0b1bae6461f67243282555475f88b2384a1eb9] | ||
22 | CVE: CVE-2020-10702 | ||
23 | Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com> | ||
24 | --- | ||
25 | target/arm/pauth_helper.c | 4 ++-- | ||
26 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
27 | |||
28 | diff --git a/target/arm/pauth_helper.c b/target/arm/pauth_helper.c | ||
29 | index d3194f2..0a5f41e 100644 | ||
30 | --- a/target/arm/pauth_helper.c | ||
31 | +++ b/target/arm/pauth_helper.c | ||
32 | @@ -89,7 +89,7 @@ static uint64_t pac_sub(uint64_t i) | ||
33 | uint64_t o = 0; | ||
34 | int b; | ||
35 | |||
36 | - for (b = 0; b < 64; b += 16) { | ||
37 | + for (b = 0; b < 64; b += 4) { | ||
38 | o |= (uint64_t)sub[(i >> b) & 0xf] << b; | ||
39 | } | ||
40 | return o; | ||
41 | @@ -104,7 +104,7 @@ static uint64_t pac_inv_sub(uint64_t i) | ||
42 | uint64_t o = 0; | ||
43 | int b; | ||
44 | |||
45 | - for (b = 0; b < 64; b += 16) { | ||
46 | + for (b = 0; b < 64; b += 4) { | ||
47 | o |= (uint64_t)inv_sub[(i >> b) & 0xf] << b; | ||
48 | } | ||
49 | return o; | ||
50 | -- | ||
51 | 1.8.3.1 | ||
52 | |||