CVE-2026-68126
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
10/08/2026
Last modified:
17/08/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
mac802154: hold an interface reference across the scan worker<br />
<br />
mac802154_scan_worker() captures the scanning sub-interface under RCU<br />
and then keeps dereferencing sdata->dev after rcu_read_unlock() and<br />
outside the rtnl -- in the failure traces, in<br />
mac802154_transmit_beacon_req() (skb->dev = sdata->dev), and in the<br />
end_scan cleanup. Nothing keeps that netdev alive across the worker<br />
iteration.<br />
<br />
A concurrent DEL_INTERFACE or PHY removal can unregister the interface<br />
once the worker drops the rtnl between its two drv_set_channel()<br />
sections. unregister_netdevice() frees the netdev asynchronously from<br />
netdev_run_todo() with the rtnl already dropped, so neither holding the<br />
rtnl nor the per-PHY IEEE802154_IS_SCANNING flag prevents a stale worker<br />
iteration from dereferencing the freed netdev -- a KASAN<br />
slab-use-after-free, reachable by racing TRIGGER_SCAN against<br />
DEL_INTERFACE (both CAP_NET_ADMIN).<br />
<br />
Pin the netdev with netdev_hold() while the RCU read lock is still held,<br />
and release it at every worker exit.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/234e5e898b713bc0b3a631b6f002897f43d046c8
- https://git.kernel.org/stable/c/59c1d5463b7bc5a2cdaae27108d1dfd67edc7d1b
- https://git.kernel.org/stable/c/5f303f622f6bb8907c405e5123a0ab0f70fb0065
- https://git.kernel.org/stable/c/bd7110f0caa32426140ff302a209c53294ef2cfd
- https://git.kernel.org/stable/c/dd4754194a706163294b6141460101b99082c8c7


