immortalwrt/package/network/services
Stefan Lippers-Hollmann 641694bfba hostapd: P2P: Fix a corner case in peer addition based on PD Request
p2p_add_device() may remove the oldest entry if there is no room in the
peer table for a new peer. This would result in any pointer to that
removed entry becoming stale. A corner case with an invalid PD Request
frame could result in such a case ending up using (read+write) freed
memory. This could only by triggered when the peer table has reached its
maximum size and the PD Request frame is received from the P2P Device
Address of the oldest remaining entry and the frame has incorrect P2P
Device Address in the payload.

Fix this by fetching the dev pointer again after having called
p2p_add_device() so that the stale pointer cannot be used.

This fixes the following security vulnerabilities/bugs:

- CVE-2021-27803 - A vulnerability was discovered in how p2p/p2p_pd.c
  in wpa_supplicant before 2.10 processes P2P (Wi-Fi Direct) provision
  discovery requests. It could result in denial of service or other
  impact (potentially execution of arbitrary code), for an attacker
  within radio range.

Fixes: 17bef1e97a50 ("P2P: Add peer entry based on Provision Discovery Request")
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
2021-03-02 12:21:04 +08:00
..
dnsmasq Merge Mainline 2021-01-29 23:01:13 +08:00
dropbear dropbear: extra_command compat 2021-01-07 10:07:32 +08:00
ead treewide: sync with upstream source 2020-03-28 23:37:17 +08:00
hostapd hostapd: P2P: Fix a corner case in peer addition based on PD Request 2021-03-02 12:21:04 +08:00
igmpproxy treewide: sync with upstream source 2020-03-28 23:37:17 +08:00
ipset-dns treewide: switch to /tmp/resolv.conf.d/resolv.conf.auto 2020-07-25 19:47:13 +08:00
lldpd lldpd: fix autoreconf failure 2020-12-10 11:16:38 +08:00
odhcpd odhcpd: update to latest git HEAD 2020-11-21 17:44:07 +08:00
omcproxy treewide: sync with upstream source 2020-03-28 23:37:17 +08:00
ppp ppp: Remove already applied patch 2021-01-02 12:01:25 +08:00
relayd relayd: bump to version 2020-04-25 2020-04-30 18:55:46 +08:00
samba36 samba36: smb.conf.template socktet settings 2019-10-12 08:24:08 -07:00
shellsync shellsync: add kmod-macvlan depend 2020-03-08 03:04:16 -07:00
uhttpd uhttpd: update to git HEAD 2020-11-24 23:20:18 +08:00
umdns umdns: bump to 2021-01-26 2021-01-27 12:18:06 +08:00