CVE-2026-72123can: bcm: defer rx_op deallocation to workqueue to fix thrtimer UAF
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: bcm: defer rx_op deallocation to workqueue to fix thrtimer UAF Commit f1b4e32aca08 ("can: bcm: use call_rcu() instead of costly synchronize_rcu()") replaced synchronize_rcu() in bcm_delete_rx_op() with call_rcu() and introduced the RX_NO_AUTOTIMER flag. However, this flag check was omitted for thrtimer in the packet rx fast-path. During BCM RX operation teardown, a concurrent RCU reader (bcm_rx_handler) can race and re-arm thrtimer via bcm_rx_update_and_send() after call_rcu() has been scheduled. Once the RCU grace period elapses, bcm_op is freed. The subsequently firing thrtimer then dereferences the deallocated op, causing a UAF. Adding flag checks to the rx fast-path (bcm_rx_update_and_send) does not fully close the TOCTOU race and introduces latency for every CAN frame. Conversely, calling hrtimer_cancel() directly inside the RCU callback (softirq context) is fatal as hrtimer_cancel() can sleep, triggering a "scheduling while atomic" panic. Resolve this by deferring the timer cancellation and memory free to a dedicated unbound workqueue (bcm_wq). The RCU callback now queues a work item to bcm_wq, which safely cancels both timers and deallocates memory in sleepable process context. A dedicated workqueue is used to prevent system-wide WQ saturation and is cleanly flushed/destroyed on module unload to avoid rmmod page faults. Since the deferred work can now outlive the calling context by an unbounded amount, also take a reference on op->sk when it is assigned and drop it only once the deferred work has cancelled both timers, so a socket can no longer be freed out from under a still-armed timer whose callback (bcm_send_to_user()) dereferences op->sk.
- 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 85cd41070df992d3c0dfd828866fdd243d3b774a before de5fce46637de05bef56ec08528127676eb6fc9b; from f34f2a18e47b73e48f90a757e1f4aaa8c7d665a1 before 036a8c320ca11bc912e8027adcfad14b326f067e; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before 3cf4fd5316f449811d8baf1bc6978ef5a7b743a9; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before 4177762f70646ac48a2af382e45a795cbd295198; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before 6fd08e8d826c3aa4cc7021f5f9cdbb7fa7441d3f; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before cd830e0bc25ee2d38cbfbdbb3cd77c5f53b2b6d5; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before ce2d4b121fb7545e1ed588e860c8e5fd5ad45224; from f1b4e32aca0811aa011c76e5d6cf2fa19224b386 before 68973f9db76144825e4f35dfdc80fb8279eb2d57; and 8 more ranges | CNA record |
References
- https://git.kernel.org/stable/c/de5fce46637de05bef56ec08528127676eb6fc9b
- https://git.kernel.org/stable/c/036a8c320ca11bc912e8027adcfad14b326f067e
- https://git.kernel.org/stable/c/3cf4fd5316f449811d8baf1bc6978ef5a7b743a9
- https://git.kernel.org/stable/c/4177762f70646ac48a2af382e45a795cbd295198
- https://git.kernel.org/stable/c/6fd08e8d826c3aa4cc7021f5f9cdbb7fa7441d3f
- https://git.kernel.org/stable/c/cd830e0bc25ee2d38cbfbdbb3cd77c5f53b2b6d5
- https://git.kernel.org/stable/c/ce2d4b121fb7545e1ed588e860c8e5fd5ad45224
- https://git.kernel.org/stable/c/68973f9db76144825e4f35dfdc80fb8279eb2d57
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.