- rebased hostapd-2.4-defconfig.patch -> hostapd-2.5-defconfig.patch
OBS-URL: https://build.opensuse.org/package/show/Base:System/hostapd?expand=0&rev=35
This commit is contained in:
parent
5a7ee34c7c
commit
38ebc7f418
@ -1,42 +0,0 @@
|
|||||||
From 9ed4eee345f85e3025c33c6e20aa25696e341ccd Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jouni Malinen <jouni@qca.qualcomm.com>
|
|
||||||
Date: Tue, 7 Apr 2015 11:32:11 +0300
|
|
||||||
Subject: [PATCH] P2P: Validate SSID element length before copying it
|
|
||||||
(CVE-2015-1863)
|
|
||||||
|
|
||||||
This fixes a possible memcpy overflow for P2P dev->oper_ssid in
|
|
||||||
p2p_add_device(). The length provided by the peer device (0..255 bytes)
|
|
||||||
was used without proper bounds checking and that could have resulted in
|
|
||||||
arbitrary data of up to 223 bytes being written beyond the end of the
|
|
||||||
dev->oper_ssid[] array (of which about 150 bytes would be beyond the
|
|
||||||
heap allocation) when processing a corrupted management frame for P2P
|
|
||||||
peer discovery purposes.
|
|
||||||
|
|
||||||
This could result in corrupted state in heap, unexpected program
|
|
||||||
behavior due to corrupted P2P peer device information, denial of service
|
|
||||||
due to process crash, exposure of memory contents during GO Negotiation,
|
|
||||||
and potentially arbitrary code execution.
|
|
||||||
|
|
||||||
Thanks to Google security team for reporting this issue and smart
|
|
||||||
hardware research group of Alibaba security team for discovering it.
|
|
||||||
|
|
||||||
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
|
|
||||||
---
|
|
||||||
src/p2p/p2p.c | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/src/p2p/p2p.c b/src/p2p/p2p.c
|
|
||||||
index f584fae..a45fe73 100644
|
|
||||||
--- a/src/p2p/p2p.c
|
|
||||||
+++ b/src/p2p/p2p.c
|
|
||||||
@@ -778,6 +778,7 @@ int p2p_add_device(struct p2p_data *p2p, const u8 *addr, int freq,
|
|
||||||
if (os_memcmp(addr, p2p_dev_addr, ETH_ALEN) != 0)
|
|
||||||
os_memcpy(dev->interface_addr, addr, ETH_ALEN);
|
|
||||||
if (msg.ssid &&
|
|
||||||
+ msg.ssid[1] <= sizeof(dev->oper_ssid) &&
|
|
||||||
(msg.ssid[1] != P2P_WILDCARD_SSID_LEN ||
|
|
||||||
os_memcmp(msg.ssid + 2, P2P_WILDCARD_SSID, P2P_WILDCARD_SSID_LEN)
|
|
||||||
!= 0)) {
|
|
||||||
--
|
|
||||||
1.9.1
|
|
||||||
|
|
@ -4,6 +4,7 @@ Sun Oct 18 12:59:02 UTC 2015 - michael@stroeder.com
|
|||||||
- update to upstream release 2.5
|
- update to upstream release 2.5
|
||||||
- removed 0001-P2P-Validate-SSID-element-length-before-copying-it-C.patch
|
- removed 0001-P2P-Validate-SSID-element-length-before-copying-it-C.patch
|
||||||
(CVE-2015-1863) because it's fixed in upstream release 2.5
|
(CVE-2015-1863) because it's fixed in upstream release 2.5
|
||||||
|
- rebased hostapd-2.4-defconfig.patch -> hostapd-2.5-defconfig.patch
|
||||||
|
|
||||||
ChangeLog for hostapd since 2.4:
|
ChangeLog for hostapd since 2.4:
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user