!114 fix slirp/src/ip6_input.c:networking out-of-bounds read information disclosure vulnerability
From: @lijiajie128 Reviewed-by: @yorifang Signed-off-by: @yorifang
This commit is contained in:
commit
cd7a9e26d3
30
Drop-bogus-IPv6-messages.patch
Normal file
30
Drop-bogus-IPv6-messages.patch
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
From e8b555c08061ad78920611a5e98ee14fcd967692 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ralf Haferkamp <rhafer@suse.com>
|
||||||
|
Date: Fri, 11 Sep 2020 10:55:49 +0800
|
||||||
|
Subject: [PATCH] Drop bogus IPv6 messages
|
||||||
|
|
||||||
|
Drop IPv6 message shorter than what's mentioned in the playload
|
||||||
|
length header (+the size of IPv6 header). They're invalid and could
|
||||||
|
lead to data leakage in icmp6_send_echoreply().
|
||||||
|
|
||||||
|
diff --git a/slirp/src/ip6_input.c b/slirp/src/ip6_input.c
|
||||||
|
index d9d2b7e..c2dce52 100644
|
||||||
|
--- a/slirp/src/ip6_input.c
|
||||||
|
+++ b/slirp/src/ip6_input.c
|
||||||
|
@@ -49,6 +49,13 @@ void ip6_input(struct mbuf *m)
|
||||||
|
goto bad;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ // Check if the message size is big enough to hold what's
|
||||||
|
+ // set in the payload length header. If not this is an invalid
|
||||||
|
+ // packet
|
||||||
|
+ if (m->m_len < ntohs(ip6->ip_pl) + sizeof(struct ip6)) {
|
||||||
|
+ goto bad;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
/* check ip_ttl for a correct ICMP reply */
|
||||||
|
if (ip6->ip_hl == 0) {
|
||||||
|
icmp6_send_error(m, ICMP6_TIMXCEED, ICMP6_TIMXCEED_INTRANS);
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: qemu
|
Name: qemu
|
||||||
Version: 4.1.0
|
Version: 4.1.0
|
||||||
Release: 23
|
Release: 24
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
||||||
License: GPLv2 and BSD and MIT and CC-BY
|
License: GPLv2 and BSD and MIT and CC-BY
|
||||||
@ -228,6 +228,7 @@ Patch0215: target-arm-Update-ID-fields.patch
|
|||||||
Patch0216: target-arm-Add-more-CPU-features.patch
|
Patch0216: target-arm-Add-more-CPU-features.patch
|
||||||
Patch0217: hw-usb-core-fix-buffer-overflow.patch
|
Patch0217: hw-usb-core-fix-buffer-overflow.patch
|
||||||
Patch0218: target-arm-ignore-evtstrm-and-cpuid-CPU-features.patch
|
Patch0218: target-arm-ignore-evtstrm-and-cpuid-CPU-features.patch
|
||||||
|
Patch0219: Drop-bogus-IPv6-messages.patch
|
||||||
|
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
@ -574,6 +575,9 @@ getent passwd qemu >/dev/null || \
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Sep 11 2020 Huawei Technologies Co., Ltd <lijiajie11@huawei.com>
|
||||||
|
- slirp/src/ip6_input.c: fix out-of-bounds read information vulnerability
|
||||||
|
|
||||||
* Tue Sep 08 2020 Huawei Technologies Co., Ltd <liangpeng10@huawei.com>
|
* Tue Sep 08 2020 Huawei Technologies Co., Ltd <liangpeng10@huawei.com>
|
||||||
- target/arm: ignore evtstrm and cpuid CPU features
|
- target/arm: ignore evtstrm and cpuid CPU features
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user