CVE-2026-72125

HighCVSS 7.8/10Last modified Oct 16, 2026

Description

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.

Metrics

CVSS 3.1 7.8/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= e057dd3fc20ffb3d7f150af46542a51b59b90127, < f311bbb29bb06aaab69ba45a6e4b11323d20b8f9; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 8e018f4335590460ebcf0c2b493ed38ba1a35204; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 33b9cd9245e2a4b800f99ed1cc53d64960614152; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 43884dc7963beef2328f507f4fe680bdc173eb80; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 7bef39ba76eb7307ed22a50329e0f5776dbeda58; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < e442b62ba5a7756c17e05a77b32cdd085a2b6138; >= e057dd3fc20ffb3d7f150af46542a51b59b90127, < 20bab8b88baac140ca3701116e1d486c7f51e311
LinuxLinux5.10

References

Timeline

Published
Aug 15, 2026
Last modified
Oct 16, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-721267.8In the Linux kernel, the following vulnerability has been resolved: can: isotp: use unconditional synchronize_rcu() in isotp_release() isoCVE-2026-72127In the Linux kernel, the following vulnerability has been resolved: netdev-genl: report NAPI thread PID in the caller's pid namespace netdCVE-2026-72128In the Linux kernel, the following vulnerability has been resolved: nvmet: fix refcount leak in nvmet_sq_create() In nvmet_sq_create(), a CVE-2026-721299.8In the Linux kernel, the following vulnerability has been resolved: nvmet-rdma: handle inline data with a nonzero offset nvmet_rdma_use_inCVE-2026-72137.3A vulnerability was detected in ef10007 MLOps_MCP 1.0.0. This impacts an unknown function of the file fastmcp_server.py of the component savCVE-2026-721309.8In the Linux kernel, the following vulnerability has been resolved: nvmet-auth: reject short AUTH_RECEIVE buffers nvmet_execute_auth_receiCVE-2026-72131In the Linux kernel, the following vulnerability has been resolved: nvme-apple: Prevent shared tags across queues on Apple A11 On Apple A1CVE-2026-72132In the Linux kernel, the following vulnerability has been resolved: NFS: Charge unstable writes by request size, not folio size nfs_folio_CVE-2026-721338.4In the Linux kernel, the following vulnerability has been resolved: spi: uniphier: Fix completion initialization order before devm_request_CVE-2026-721347.8In the Linux kernel, the following vulnerability has been resolved: spi: imx: reconfigure for PIO when DMA cannot be started When spi_imx_CVE-2026-721357.8In the Linux kernel, the following vulnerability has been resolved: tpm: Make the TPM character devices non-seekable The TPM character devCVE-2026-721368.8In the Linux kernel, the following vulnerability has been resolved: xfrm: xfrm_interface: require CAP_NET_ADMIN in the device netns for cha
CVE-2026-72125: High severity, CVSS 7.8 | Vulnix