Skip to content

Commit 8af596e

Browse files
committed
wifi: mac80211: clear frame buffer to never leak stack
In disconnect paths paths, local frame buffers are used to build deauthentication frames to send them over the air and as notifications to userspace. Some internal error paths (that, given no other bugs, cannot happen) don't always initialize the buffers before sending them to userspace, so in the presence of other bugs they can leak stack content. Initialize the buffers to avoid the possibility of this happening. Suggested-by: Zhongqiu Han <quic_zhonhan@quicinc.com> Link: https://patch.msgid.link/20250701072213.13004-2-johannes@sipsolutions.net Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1 parent c5fd399 commit 8af596e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

net/mac80211/mlme.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3934,6 +3934,9 @@ static void ieee80211_set_disassoc(struct ieee80211_sub_if_data *sdata,
39343934

39353935
lockdep_assert_wiphy(local->hw.wiphy);
39363936

3937+
if (frame_buf)
3938+
memset(frame_buf, 0, IEEE80211_DEAUTH_FRAME_LEN);
3939+
39373940
if (WARN_ON(!ap_sta))
39383941
return;
39393942

0 commit comments

Comments
 (0)