aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mpc85xx/p2020/config-default
diff options
context:
space:
mode:
authorStefan Lippers-Hollmann <s.l-h@gmx.de>2021-02-27 23:55:08 +0100
committerHauke Mehrtens <hauke@hauke-m.de>2021-03-01 21:49:55 +0100
commit7b6ee74ee9455c068981cba2feb97538062389aa (patch)
tree7695d13ce6631c02b178dd3ae2c352163a34df05 /target/linux/mpc85xx/p2020/config-default
parent17a627ec8245163059585da9ce7a768d1f4bd3ac (diff)
downloadupstream-7b6ee74ee9455c068981cba2feb97538062389aa.tar.gz
upstream-7b6ee74ee9455c068981cba2feb97538062389aa.tar.bz2
upstream-7b6ee74ee9455c068981cba2feb97538062389aa.zip
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> (cherry picked from commit 1ca5de13a153061feae260864d73d96f7c463785)
Diffstat (limited to 'target/linux/mpc85xx/p2020/config-default')
0 files changed, 0 insertions, 0 deletions