CVE-2026-46152: wifi: mac80211: drop stray 'static' from fast-RX rx_result

Published May 28, 2026
·
Updated

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

wifi: mac80211: drop stray 'static' from fast-RX rxresult

ieee80211invokefastrx() is documented as safe for parallel RX, but its per-invocation rxresult is declared static. Concurrent callers then share one instance and can overwrite each other's result between ieee80211rxmeshdata() and the switch on res.

That can make a packet that was queued or consumed by ieee80211rxmeshdata() fall through into ieee80211rx8023(), or make a packet that should continue return as queued.

Make res an automatic variable so each invocation keeps its own result.

Affected Software

8 affected componentsFixes available
Linux Linux kernel
Linux Linux kernel>=6.4<6.6.140
Linux Linux kernel>=6.7<6.12.88
Linux Linux kernel>=6.13<6.18.30
Linux Linux kernel>=6.19<7.0.7
Linux Linux kernel=7.1-rc1
Linux Linux kernel=7.1-rc2
Microsoft azl3 kernel 6.6.139.1-1<6.6.141.1-1
6.6.141.1-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 6.6.141.1-1
  2. Configuration

    Update the mac80211 fast-RX code so the rx_result used by ieee80211_invoke_fast_rx() is an automatic (per-invocation) variable rather than static, preventing concurrent RX invocations from overwriting each other’s result and misreporting queued/consumed packets.

    Linux kernel (mac80211 fast-RX) rx_result variable declaration (make per-invocation automatic) = automatic (non-static)

Event History

May 28, 2026
CVE Published
via MITRE·09:36 AM
Data Sourced
via MITRE·09:36 AM
DescriptionSeverity
Data Sourced
via NVD·10:16 AM
RemedyDescriptionSeverityWeaknessAffected Software
Data Sourced
via Red Hat·11:03 AM
DescriptionSeverityAffected Software
May 29, 2026
Data Sourced
via Microsoft·08:07 AM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What conditions are required for this issue to occur?

The issue requires concurrent callers of ieee80211_invoke_fast_rx() in the mac80211 fast-RX path. A local attacker with low privileges is reflected in the supplied CVSS vector; no user interaction is required.

2

What is the practical impact of the race?

Concurrent receive processing can overwrite a shared rx_result value. This can cause a packet already queued or consumed by ieee80211_rx_mesh_data() to continue into ieee80211_rx_8023(), or cause a packet that should continue processing to be treated as queued, resulting in denial of service.

3

Which listed software is affected?

The provided data identifies the Linux kernel and Microsoft azl3 kernel 6.6.139.1-1. The vulnerability is in the mac80211 Wi-Fi subsystem's fast-RX handling.

4

How is the issue fixed?

The fix changes rx_result from a static variable to an automatic per-invocation variable in ieee80211_invoke_fast_rx(). This prevents parallel receive handlers from sharing and overwriting the same result state.

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