Skip to main content
VulnerabilityPublished Updated

CVE-2026-64570: Linux kernel · wifi: mac80211: fix fils_discovery double free on alloc failure

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.8 High · fixed in e2c55079155a953db669ca1986a985fa286bad95 : patch Linux kernel soon.

Data as of 26 Oct 2026, 17:16 UTC

CVSS 3.1 base score
7.8High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 7% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Total control over the software or total information disclosure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in e2c55079155a953db669ca1986a985fa286bad95, 1981fba71797ec95e6755fb882cad88899a2a84f, 286e52a799fa158bdbd77da1426c4d93f9a6e7ad +1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 5 Aug 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Linux kernel to e2c55079155a953db669ca1986a985fa286bad95, 1981fba71797ec95e6755fb882cad88899a2a84f, 286e52a799fa158bdbd77da1426c4d93f9a6e7ad or 5baaa1042f71dd4b8e418f2cdd516808702d229b.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 3b1c256eb4aedfc71dd97d5951ccff824b41d628, < e2c55079155a953db669ca1986a985fa286bad95
Fixed in
  • e2c55079155a953db669ca1986a985fa286bad95
LinuxLinuxAffected
  • ≥ 3b1c256eb4aedfc71dd97d5951ccff824b41d628, < 1981fba71797ec95e6755fb882cad88899a2a84f
Fixed in
  • 1981fba71797ec95e6755fb882cad88899a2a84f
LinuxLinuxAffected
  • ≥ 3b1c256eb4aedfc71dd97d5951ccff824b41d628, < 286e52a799fa158bdbd77da1426c4d93f9a6e7ad
Fixed in
  • 286e52a799fa158bdbd77da1426c4d93f9a6e7ad
LinuxLinuxAffected
  • ≥ 3b1c256eb4aedfc71dd97d5951ccff824b41d628, < 5baaa1042f71dd4b8e418f2cdd516808702d229b
Fixed in
  • 5baaa1042f71dd4b8e418f2cdd516808702d229b
LinuxLinuxAffected
  • =6.7
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: fix fils_discovery double free on alloc failure ieee80211_set_fils_discovery() calls kfree_rcu() on the old template before allocating the replacement. If the kzalloc() then fails, it returns -ENOMEM while link->u.ap.fils_discovery still points at the object already queued for freeing. A later update or AP teardown (ieee80211_stop_ap()) re-queues that same rcu_head; the second free is caught by KASAN when the RCU sheaf is processed in softirq: BUG: KASAN: double-free in rcu_free_sheaf (mm/slub.c:5850) Free of addr ffff88800c065280 by task swapper/0/0 ... __rcu_free_sheaf_prepare (mm/slub.c:2634 mm/slub.c:2940) rcu_free_sheaf (mm/slub.c:5850) rcu_core (kernel/rcu/tree.c:2617 kernel/rcu/tree.c:2869) handle_softirqs (kernel/softirq.c:622) The buggy address belongs to the cache kmalloc-96 of size 96 Queue the old object for kfree_rcu() only after the new one is published, matching ieee80211_set_probe_resp() and ieee80211_set_s1g_short_beacon().

References

Community reviews

Loading reviews…