CVE-2026-98708: wifi: mac80211: keep paired old chanctx alive

Published Oct 18, 2026
·
Updated

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

wifi: mac80211: keep paired old chanctx alive

An in-place replacement keeps reciprocal replacectx pointers between the old WILLBEREPLACED chanctx and the new REPLACESOTHER chanctx. However, the early free paths only consider assigned and reserved link users when deciding whether to free the old chanctx.

That lets the old chanctx be freed too early while the replacement partner still points back to it, either when the last assigned link is released or when that link successfully reassigns to another existing context. Later unreserve and switch-finalization paths can then follow a stale replacectx pointer.

Keep a paired old chanctx alive until the replacement pair has been torn down. Apply the same check to both ieee80211linkreleasechannel() and ieee80211linkusereservedreassign(). If the replacement is later abandoned, ieee80211linkunreservechanctx() already tears down the pairing before freeing the old chanctx once no users remain.

Affected Software

1 affected component
Linux Linux kernel

Event History

Oct 18, 2026
CVE Published
via MITRE·03:46 PM
Data Sourced
via MITRE·03:46 PM
Description
Data Sourced
via NVD·04:17 PM
Description
Oct 20, 2026
Data Sourced
via Microsoft·08:02 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What systems are exposed to this issue?

Systems running the Linux kernel with the mac80211 Wi-Fi subsystem are relevant. The flaw is exercised in channel-context replacement handling, where an old channel context can remain referenced by its replacement partner after being freed.

2

What conditions are needed to trigger the stale pointer?

A channel-context replacement must be in progress, followed by release of the last assigned link or successful reassignment of that link to another existing context. Subsequent unreserve or switch-finalization processing can then follow the stale replace_ctx pointer.

3

What can be done if patching cannot be performed immediately?

The provided information does not specify a configuration workaround. Reducing or avoiding channel-context replacement operations may reduce exposure, but no validated mitigation is stated.

4

How is the issue fixed?

The fix keeps an old channel context alive while it remains paired with a replacement context, even if it has no assigned or reserved link users. The check is applied in both __ieee80211_link_release_channel() and ieee80211_link_use_reserved_reassign().

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