diff options
author | Richard Farina <zerochaos@gentoo.org> | 2015-04-27 18:26:44 +0000 |
---|---|---|
committer | Richard Farina <zerochaos@gentoo.org> | 2015-04-27 18:26:44 +0000 |
commit | c65a48b01067b50274e6280e16ca0e994884a11c (patch) | |
tree | 260437968de4264e23d81c4136c59b3cce0e80e8 /net-wireless/wpa_supplicant/files | |
parent | Linux patch 3.18.12 (diff) | |
download | historical-c65a48b01067b50274e6280e16ca0e994884a11c.tar.gz historical-c65a48b01067b50274e6280e16ca0e994884a11c.tar.bz2 historical-c65a48b01067b50274e6280e16ca0e994884a11c.zip |
add patch for bug #547492 while not loading arch teams working on bug #524928
Package-Manager: portage-2.2.18/cvs/Linux x86_64
RepoMan-Options: --force
Manifest-Sign-Key: 0xDD11F94A
Diffstat (limited to 'net-wireless/wpa_supplicant/files')
-rw-r--r-- | net-wireless/wpa_supplicant/files/wpa_supplicant-2.4-cve-2015-1863.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-2.4-cve-2015-1863.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.4-cve-2015-1863.patch new file mode 100644 index 000000000000..e417bf22b3db --- /dev/null +++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.4-cve-2015-1863.patch @@ -0,0 +1,37 @@ +From 9ed4eee345f85e3025c33c6e20aa25696e341ccd Mon Sep 17 00:00:00 2001 +From: Jouni Malinen <jouni@qca.qualcomm.com> +Date: Tue, 07 Apr 2015 08:32:11 +0000 +Subject: 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> +--- +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)) { +-- +cgit v0.9.2 |