Skip to main content

Linux Kernel CVE-2026-72123

| EUVDEUVD-2026-58881 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-8862-mgcq-cgrw
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Race condition timing dependency warrants AC:H; PR:L reflects CAP_NET_RAW requirement; full C/I/A from kernel UAF with no scope change.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:03 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Use-after-free in the Linux kernel CAN BCM (Broadcast Manager) subsystem allows a local low-privileged attacker to corrupt kernel memory and potentially escalate privileges. The flaw arises from a race between concurrent RCU readers re-arming a throttle timer and RCU-deferred deallocation of the BCM operation structure, introduced by commit f1b4e32aca08's replacement of synchronize_rcu() with call_rcu(). No active exploitation has been confirmed (not in CISA KEV) and EPSS is 0.21% (12th percentile), reflecting limited real-world risk outside CAN-enabled environments.

Technical ContextAI

The Linux kernel CAN BCM subsystem manages timer-driven broadcast operations for CAN frames over AF_CAN sockets. Commit f1b4e32aca08 optimized bcm_delete_rx_op() by replacing the blocking synchronize_rcu() with call_rcu() and introduced the RX_NO_AUTOTIMER flag to suppress timer re-arming after deletion - but this flag check was omitted from bcm_rx_update_and_send() in the RX fast-path. This creates a TOCTOU race: after call_rcu() is scheduled, the concurrent RCU reader bcm_rx_handler can still call bcm_rx_update_and_send() and re-arm thrtimer; once the RCU grace period elapses and bcm_op is freed, the subsequently firing thrtimer dereferences the deallocated structure - a classic heap UAF. The secondary hazard is that bcm_send_to_user() dereferences op->sk, which may also be freed before the timer fires if the socket is released concurrently. Although NVD lists CWE as N/A, the root cause is clearly CWE-416 (Use After Free) compounded by a TOCTOU race (CWE-367). The fix defers both timer cancellation and memory deallocation to a dedicated unbound workqueue (bcm_wq) and takes a reference on op->sk for the lifetime of deferred work.

RemediationAI

Apply the stable kernel update corresponding to your running series: 4.19.252, 5.4.205, 5.10.130, 5.15.54, 5.18.11, 6.1.178, 6.6.145, 6.12.97, 6.18.40, or 7.1.5 - all available via kernel.org stable trees and referenced at https://git.kernel.org/stable/c/cd830e0bc25ee2d38cbfbdbb3cd77c5f53b2b6d5 and related commits. Distributions (RHEL, Ubuntu, Debian, SUSE) will ship backported fixes; track vendor security advisories rather than building mainline kernels in production. As a compensating control where patching is not immediately possible, unload the CAN BCM module with 'modprobe -r can_bcm' if BCM functionality is not operationally required - this eliminates the entire attack surface with no kernel-level side effect, though it will break CAN BCM-dependent applications. If BCM is required, restrict CAP_NET_RAW to specific service accounts via capabilities dropping or seccomp profiles to raise the privilege bar; this does not eliminate the race but reduces the set of processes that can trigger it. The 5.19.x series has reached end-of-life and should be migrated to a supported branch.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-72123 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy