mirror of
https://git.yoctoproject.org/poky
synced 2026-09-15 15:49:32 +02:00
qemu: CVE-2020-16092
Backport CVE patch from the upstream: https://git.qemu.org/?p=qemu.git;a=commit;h=035e69b063835a5fd23cacabd63690a3d84532a8 (From OE-Core rev: ffb65dd34fce4c75b9aa00dc0197bf83198a9980) Signed-off-by: Li Wang <li.wang@windriver.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -39,6 +39,7 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
|
|||||||
file://CVE-2020-11869.patch \
|
file://CVE-2020-11869.patch \
|
||||||
file://CVE-2020-13765.patch \
|
file://CVE-2020-13765.patch \
|
||||||
file://CVE-2020-10702.patch \
|
file://CVE-2020-10702.patch \
|
||||||
|
file://CVE-2020-16092.patch \
|
||||||
"
|
"
|
||||||
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
|
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
|
||||||
|
|
||||||
|
|||||||
49
meta/recipes-devtools/qemu/qemu/CVE-2020-16092.patch
Normal file
49
meta/recipes-devtools/qemu/qemu/CVE-2020-16092.patch
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
From 035e69b063835a5fd23cacabd63690a3d84532a8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mauro Matteo Cascella <mcascell@redhat.com>
|
||||||
|
Date: Sat, 1 Aug 2020 18:42:38 +0200
|
||||||
|
Subject: [PATCH] hw/net/net_tx_pkt: fix assertion failure in
|
||||||
|
net_tx_pkt_add_raw_fragment()
|
||||||
|
|
||||||
|
An assertion failure issue was found in the code that processes network
|
||||||
|
packets
|
||||||
|
while adding data fragments into the packet context. It could be abused
|
||||||
|
by a
|
||||||
|
malicious guest to abort the QEMU process on the host. This patch
|
||||||
|
replaces the
|
||||||
|
affected assert() with a conditional statement, returning false if the
|
||||||
|
current
|
||||||
|
data fragment exceeds max_raw_frags.
|
||||||
|
|
||||||
|
Reported-by: Alexander Bulekov <alxndr@bu.edu>
|
||||||
|
Reported-by: Ziming Zhang <ezrakiez@gmail.com>
|
||||||
|
Reviewed-by: Dmitry Fleytman <dmitry.fleytman@gmail.com>
|
||||||
|
Signed-off-by: Mauro Matteo Cascella <mcascell@redhat.com>
|
||||||
|
Signed-off-by: Jason Wang <jasowang@redhat.com>
|
||||||
|
|
||||||
|
Upstream-Status: Backport
|
||||||
|
CVE: CVE-2020-16092
|
||||||
|
[https://git.qemu.org/?p=qemu.git;a=commit;h=035e69b063835a5fd23cacabd63690a3d84532a8]
|
||||||
|
Signed-off-by: Li Wang <li.wang@windriver.com>
|
||||||
|
---
|
||||||
|
hw/net/net_tx_pkt.c | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/hw/net/net_tx_pkt.c b/hw/net/net_tx_pkt.c
|
||||||
|
index 162f802..54d4c3b 100644
|
||||||
|
--- a/hw/net/net_tx_pkt.c
|
||||||
|
+++ b/hw/net/net_tx_pkt.c
|
||||||
|
@@ -379,7 +379,10 @@ bool net_tx_pkt_add_raw_fragment(struct NetTxPkt *pkt, hwaddr pa,
|
||||||
|
hwaddr mapped_len = 0;
|
||||||
|
struct iovec *ventry;
|
||||||
|
assert(pkt);
|
||||||
|
- assert(pkt->max_raw_frags > pkt->raw_frags);
|
||||||
|
+
|
||||||
|
+ if (pkt->raw_frags >= pkt->max_raw_frags) {
|
||||||
|
+ return false;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
if (!len) {
|
||||||
|
return true;
|
||||||
|
--
|
||||||
|
2.17.1
|
||||||
|
|
||||||
Reference in New Issue
Block a user