๐Ÿ” CVE Alert

CVE-2026-72125

UNKNOWN 0.0

can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER isotp_release() looked up the bound network device via dev_get_by_index() using the stored ifindex. During device unregistration the device is unlisted from the ifindex hash before the NETDEV_UNREGISTER notifier chain runs, so a concurrent isotp_release() could find no device, skip can_rx_unregister() entirely, and still proceed to free the socket. Since isotp_release() had already removed itself from the isotp notifier list at that point, isotp_notify() would never get a chance to clean up either, leaving a stale CAN filter that keeps pointing at the freed socket. Fix this the same way raw.c already does: hold a tracked reference to the bound net_device in the socket (so->dev/so->dev_tracker) from bind() onward instead of re-resolving it from the ifindex, and serialize bind()/release() with rtnl_lock() so that so->dev is always consistent with what the NETDEV_UNREGISTER notifier sees. so->dev stays valid regardless of ifindex-hash unlisting, and is only ever cleared by whichever of isotp_release()/isotp_notify() gets there first, so the filter is always removed exactly once. isotp_bind() now rejects a (re)bind with -EAGAIN while so->[tx|rx].state isn't ISOTP_IDLE yet, so a timer left running by a prior NETDEV_UNREGISTER can't act on a newly bound so->ifindex. Both checks share the same lock_sock() section, so there is no window in which a concurrent isotp_notify() clearing so->bound could be missed.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 15, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
e057dd3fc20ffb3d7f150af46542a51b59b90127 < 0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96 e057dd3fc20ffb3d7f150af46542a51b59b90127 < 43884dc7963beef2328f507f4fe680bdc173eb80 e057dd3fc20ffb3d7f150af46542a51b59b90127 < 7bef39ba76eb7307ed22a50329e0f5776dbeda58 e057dd3fc20ffb3d7f150af46542a51b59b90127 < e442b62ba5a7756c17e05a77b32cdd085a2b6138 e057dd3fc20ffb3d7f150af46542a51b59b90127 < 20bab8b88baac140ca3701116e1d486c7f51e311
Linux / Linux
5.10

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96 git.kernel.org: https://git.kernel.org/stable/c/43884dc7963beef2328f507f4fe680bdc173eb80 git.kernel.org: https://git.kernel.org/stable/c/7bef39ba76eb7307ed22a50329e0f5776dbeda58 git.kernel.org: https://git.kernel.org/stable/c/e442b62ba5a7756c17e05a77b32cdd085a2b6138 git.kernel.org: https://git.kernel.org/stable/c/20bab8b88baac140ca3701116e1d486c7f51e311