Back to CVE records
High 7.8Published Aug 15, 2026

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.

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

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

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.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.