CVE-2026-72126can: isotp: use unconditional synchronize_rcu() in isotp_release()
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: can: isotp: use unconditional synchronize_rcu() in isotp_release() isotp_notify() unregisters the (RCU) CAN filters via can_rx_unregister() and clears so->bound without waiting for a grace period. isotp_release() uses so->bound to decide whether it needs to call synchronize_rcu() before cancelling so->rxtimer, so when NETDEV_UNREGISTER runs first it skips that synchronize_rcu() and can cancel the timer while an in-flight isotp_rcv() is still executing and about to re-arm it via isotp_send_fc(), leading to a use-after-free timer callback on the freed socket. sakisho-bot remarked a problem with rtnl_lock held in isotp_notify(), therefore make isotp_release() always call synchronize_rcu() before cancelling the timers, regardless of so->bound. This still closes the original race (isotp_notify() clearing so->bound without waiting for in-flight isotp_rcv() callers before isotp_release() cancels the RX timer) without adding any RCU wait to the netdevice notifier path.
- CVSS
- 7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 16, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 22bfa94db2ef6900c790884fa9461486516626e9 before 945d9894502cd9124f5d676181c542ed2000f7c0; from 14a4696bc3118ba49da28f79280e1d55603aa737 before 59672aa4bcd8d32172c1ff6a179583981d6acabc; from 14a4696bc3118ba49da28f79280e1d55603aa737 before 15413a082df69175c2f96aeab4c26fe1ff7cff03; from 14a4696bc3118ba49da28f79280e1d55603aa737 before 6280eda96e0707264849fa7d036fed873c1f8a6d; from 14a4696bc3118ba49da28f79280e1d55603aa737 before cb6abc584a1bfab107ac003d64948a4aef1730aa; from 14a4696bc3118ba49da28f79280e1d55603aa737 before b88a511308779c225005d7994b8744561bdbafbc; from 14a4696bc3118ba49da28f79280e1d55603aa737 before b8278ff605187ef3fa0f2705e93251cce4c4f8ee; 14a4696bc3118ba49da28f79280e1d55603aa737 builds before 9b1a02e0d980ac6b0e36a90378f847062f81d7e4; and 5 more ranges | CNA record |
References
- https://git.kernel.org/stable/c/945d9894502cd9124f5d676181c542ed2000f7c0
- https://git.kernel.org/stable/c/59672aa4bcd8d32172c1ff6a179583981d6acabc
- https://git.kernel.org/stable/c/15413a082df69175c2f96aeab4c26fe1ff7cff03
- https://git.kernel.org/stable/c/6280eda96e0707264849fa7d036fed873c1f8a6d
- https://git.kernel.org/stable/c/cb6abc584a1bfab107ac003d64948a4aef1730aa
- https://git.kernel.org/stable/c/b88a511308779c225005d7994b8744561bdbafbc
- https://git.kernel.org/stable/c/b8278ff605187ef3fa0f2705e93251cce4c4f8ee
- https://git.kernel.org/stable/c/9b1a02e0d980ac6b0e36a90378f847062f81d7e4
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.