CVE-2026-98707 PUBLISHED

wifi: mac80211: shut down RX BA session timer on teardown

Assigner: Linux
Reserved: 25.09.2026 Published: 18.10.2026 Updated: 18.10.2026

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

wifi: mac80211: shut down RX BA session timer on teardown

Tearing down an RX BA session can leave the session timer queued on a freed tid_rx. Later timer-wheel processing and the timer callback itself then run against freed memory.

An RX BAR handler can dereference tid_rx under RCU before teardown unpublishes it and stay in its read-side critical section while teardown deletes the session timer. The stale handler can then rearm the timer after timer_delete_sync() returns and before the RCU callback frees tid_rx.

Use timer_shutdown_sync() so rearm attempts become ineffective once teardown starts. Keep reorder_timer unchanged: teardown marks the session removed under reorder_lock and its release path checks that state before rearming. session_timer has no equivalent guard because ieee80211_rx_h_ctrl() rearms it before taking reorder_lock.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from a87f736d942c86255e3088c606f0e3eab6bbf784 to 7bb2a5bd4f07192fca35644fab7d49a17bfbc861 (excl.)
  • affected from a87f736d942c86255e3088c606f0e3eab6bbf784 to 481f9230284c27052b59c587069f232c5d84779e (excl.)
  • affected from a87f736d942c86255e3088c606f0e3eab6bbf784 to 09b7d5e4f88504e62ddf4ff31ebeebb3b87578ba (excl.)
  • affected from a87f736d942c86255e3088c606f0e3eab6bbf784 to e588e83e5c7a0f6d7a77dbbb58927c8c8cfd598e (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 2.6.36 is affected
  • unaffected from 0 to 2.6.36 (excl.)
  • unaffected from 6.12.113 to 6.12.* (incl.)
  • unaffected from 6.18.56 to 6.18.* (incl.)
  • unaffected from 7.2.10 to 7.2.* (incl.)
  • unaffected from 7.3-rc6 to * (incl.)

References