CVE-2026-68126

mac802154: hold an interface reference across the scan worker

State
Published
Severity
Not scored
Published
Aug 10, 2026
Updated
Aug 17, 2026
Reserved
Jul 30, 2026

Read the record on cve.org

Description

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

mac802154: hold an interface reference across the scan worker

mac802154_scan_worker() captures the scanning sub-interface under RCU and then keeps dereferencing sdata->dev after rcu_read_unlock() and outside the rtnl -- in the failure traces, in mac802154_transmit_beacon_req() (skb->dev = sdata->dev), and in the end_scan cleanup. Nothing keeps that netdev alive across the worker iteration.

A concurrent DEL_INTERFACE or PHY removal can unregister the interface once the worker drops the rtnl between its two drv_set_channel() sections. unregister_netdevice() frees the netdev asynchronously from netdev_run_todo() with the rtnl already dropped, so neither holding the rtnl nor the per-PHY IEEE802154_IS_SCANNING flag prevents a stale worker iteration from dereferencing the freed netdev -- a KASAN slab-use-after-free, reachable by racing TRIGGER_SCAN against DEL_INTERFACE (both CAP_NET_ADMIN).

Pin the netdev with netdev_hold() while the RCU read lock is still held, and release it at every worker exit.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 57588c71177f0bfc08509c2c3a9bfe32850c0786 to before bd7110f0caa32426140ff302a209c53294ef2cfdAffected
  • 57588c71177f0bfc08509c2c3a9bfe32850c0786 to before dd4754194a706163294b6141460101b99082c8c7Affected
  • 57588c71177f0bfc08509c2c3a9bfe32850c0786 to before 59c1d5463b7bc5a2cdaae27108d1dfd67edc7d1bAffected
  • 57588c71177f0bfc08509c2c3a9bfe32850c0786 to before 5f303f622f6bb8907c405e5123a0ab0f70fb0065Affected
  • 57588c71177f0bfc08509c2c3a9bfe32850c0786 to before 234e5e898b713bc0b3a631b6f002897f43d046c8Affected
LinuxLinux
  • 6.3Affected
  • before 6.3Not affected
  • 6.6.148 through 6.6.*Not affected
  • 6.12.101 through 6.12.*Not affected
  • 6.18.42 through 6.18.*Not affected
  • 7.1.6 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.