CVE-2026-64223: wifi: mac80211: consume only present negotiated TTLM maps

Published Jul 24, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

wifi: mac80211: consume only present negotiated TTLM maps

ieee80211tidtolinkmapsizeok() validates negotiated TTLM elements against the number of link-map entries indicated by linkmappresence. ieee80211parsenegttlm() must consume the same layout.

The parser advanced its cursor for every TID, including TIDs whose presence bit is clear and therefore have no map bytes in the element. A sparse map can then make a later present TID read past the validated element.

The bad bytes land in negttlm->{up,down}link[tid] but are gated by validlinks before being applied to driver state, so a peer cannot turn the read into a policy change. Under KUnit + KASAN with an exact-sized element allocation the OOB read is reported as a slab-out-of-bounds; whether the same trigger fires under the production RX path depends on surrounding allocator state.

Advance the cursor only when the current TID has a map present.

Affected Software

8 affected components
Linux Linux kernel
Linux Linux kernel>=6.9<6.12.92
Linux Linux kernel>=6.13<6.18.34
Linux Linux kernel>=6.19<7.0.11
Linux Linux kernel=7.1-rc1
Linux Linux kernel=7.1-rc2
Linux Linux kernel=7.1-rc3
Linux Linux kernel=7.1-rc4

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    Update ieee80211_parse_neg_ttlm() so it consumes only the same negotiated TTLM layout validated by ieee80211_tid_to_link_map_size_ok(): for each TID, advance the parser cursor only if the TID’s negotiated TTLM map is present (presence bit set), so bytes for non-present TIDs are not parsed/consumed.

    Linux kernel (mac80211 / ieee80211_parse_neg_ttlm) cursor advancement for negotiated TTLM TIDs = Advance the cursor only when the current TID has a map present; do not advance for TIDs where the presence bit is clear

Event History

Jul 24, 2026
CVE Published
via MITRE·03:23 PM
Data Sourced
via MITRE·03:23 PM
DescriptionSeverity
Data Sourced
via NVD·04:16 PM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What would an attacker need to do to trigger the out-of-bounds read?

An attacker would need to act as a Wi-Fi peer and supply a negotiated TTLM element with a sparse link_map_presence layout, where some TIDs have their presence bit clear. The malformed layout can cause parsing of a later present TID to read beyond the validated element.

2

Can this issue be used to change Wi-Fi link or traffic policy?

The described out-of-bounds bytes are stored in negotiated TTLM link fields, but valid_links gates them before they are applied to driver state. Based on the provided analysis, a peer cannot turn this read into a policy change.

3

Is a production system definitely affected when given the malformed element?

No. A slab-out-of-bounds read was reported under KUnit with KASAN when using an exact-sized element allocation, but whether the same trigger occurs on the production receive path depends on surrounding allocator state.

4

What is the relevant remediation?

Use a kernel version containing the fix that advances the parser cursor only for TIDs that have a link-map presence bit set. The supplied stable-kernel references identify commits carrying that correction.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203