{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-98707","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-25T10:25:14.365Z","datePublished":"2026-10-18T15:46:37.587Z","dateUpdated":"2026-10-30T12:38:58.097Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-10-30T12:38:58.097Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: shut down RX BA session timer on teardown\n\nTearing down an RX BA session can leave the session timer queued on a\nfreed tid_rx. Later timer-wheel processing and the timer callback itself\nthen run against freed memory.\n\nAn RX BAR handler can dereference tid_rx under RCU before teardown\nunpublishes it and stay in its read-side critical section while teardown\ndeletes the session timer. The stale handler can then rearm the timer\nafter timer_delete_sync() returns and before the RCU callback frees\ntid_rx.\n\nUse timer_shutdown_sync() so rearm attempts become ineffective once\nteardown starts. Keep reorder_timer unchanged: teardown marks the session\nremoved under reorder_lock and its release path checks that state before\nrearming. session_timer has no equivalent guard because\nieee80211_rx_h_ctrl() rearms it before taking reorder_lock."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/mac80211/agg-rx.c"],"versions":[{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"225c67a0bea0bd42f568f4842e747bb7f4bafebb","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"18cf74311f3f0bc77384549d270c489f64c6510a","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"d0da6ab1fc53a68025929baf0947519c6c1684dc","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"7bb2a5bd4f07192fca35644fab7d49a17bfbc861","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"481f9230284c27052b59c587069f232c5d84779e","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"09b7d5e4f88504e62ddf4ff31ebeebb3b87578ba","status":"affected","versionType":"git"},{"version":"a87f736d942c86255e3088c606f0e3eab6bbf784","lessThan":"e588e83e5c7a0f6d7a77dbbb58927c8c8cfd598e","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/mac80211/agg-rx.c"],"versions":[{"version":"2.6.36","status":"affected"},{"version":"0","lessThan":"2.6.36","status":"unaffected","versionType":"semver"},{"version":"5.15.224","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.191","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.160","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.113","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.56","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.10","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.15.224"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"6.12.113"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"6.18.56"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"7.2.10"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"7.3"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/225c67a0bea0bd42f568f4842e747bb7f4bafebb"},{"url":"https://git.kernel.org/stable/c/18cf74311f3f0bc77384549d270c489f64c6510a"},{"url":"https://git.kernel.org/stable/c/d0da6ab1fc53a68025929baf0947519c6c1684dc"},{"url":"https://git.kernel.org/stable/c/7bb2a5bd4f07192fca35644fab7d49a17bfbc861"},{"url":"https://git.kernel.org/stable/c/481f9230284c27052b59c587069f232c5d84779e"},{"url":"https://git.kernel.org/stable/c/09b7d5e4f88504e62ddf4ff31ebeebb3b87578ba"},{"url":"https://git.kernel.org/stable/c/e588e83e5c7a0f6d7a77dbbb58927c8c8cfd598e"}],"title":"wifi: mac80211: shut down RX BA session timer on teardown","x_generator":{"engine":"bippy-1.2.0"}}}}