CVE-2026-80722: wifi: mac80211: validate individual TWT params before driver setup
In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: validate individual TWT params before driver setup
ieee80211processrxtwtaction() only partially validates a received S1G TWT setup frame before queueing it.
An individual agreement can therefore reach ieee80211s1grxtwtsetup() with twt->length too short for the full struct ieee80211twtparams.
The individual path passes twt to drvaddtwtsetup(). Both the tracepoint and the driver callback consume the complete parameters block, not merely reqtype. Do not pass a short individual agreement to the driver. Broadcast agreements remain unchanged because they are rejected locally after accessing only reqtype.
[edit commit message to not overclaim lack of validation nor understate driver impact]
Affected Software
Event History
Frequently Asked Questions
What systems are exposed to this issue?
Systems using the Linux kernel mac80211 Wi-Fi stack and processing received S1G TWT setup frames are exposed. The vulnerable path concerns individual TWT agreements that are forwarded to the driver setup callback.
What does an attacker need to send to trigger the vulnerable path?
An attacker needs to provide a received S1G TWT setup frame containing an individual agreement whose TWT parameters length is shorter than a complete ieee80211_twt_params structure. The insufficiently validated agreement can then be passed to the tracepoint and driver callback.
Are broadcast TWT agreements affected in the same way?
No. Broadcast agreements remain rejected locally after only req_type is accessed, so they do not reach the driver setup path described by this issue.
How can I determine whether a system has the fix?
Check whether the kernel includes one of the referenced stable commits: 92fcd0f30dc8e51f252589b082d46851d295cc1a, 09d60d1f72e6598241490eb6c4e97245af895c09, or ff558072d199c1d641d1561da622e67f780514de.