CVE-2026-97599

CVE-2026-97599

published September 25, 2026

CVSS
—
EPSS
0%
Percentile
9.3
In the wild
Unconfirmed
What it is

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

ieee802154: hwsim: serialize pib updates to fix double-free

hwsim_update_pib() does an unserialized read-swap-free of phy->pib:

pib_old = rtnl_dereference(phy->pib);

...

rcu_assign_pointer(phy->pib, pib);

kfree_rcu(pib_old, rcu);

It assumes the RTNL is held, but ->set_channel is not always called

under it: the mac802154 scan worker changes channels via

drv_set_channel() without the RTNL. Such an update can race an

RTNL-held one on the same phy; both read the same pib_old and both

kfree_rcu() it, double-freeing the object. With SLUB percpu sheaves

batching kfree_rcu(), this surfaces as a KASAN invalid-free in

rcu_free_sheaf().

struct hwsim_phy has no lock for pib. Add one and make the swap atomic

with rcu_replace_pointer() under it, dropping the misleading

rtnl_dereference().

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.3th percentile
Published
2026-09-25T15:17Z
References (5)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:22Z
    ieee802154: hwsim: serialize pib updates to fix double-free
    cvelistv5