Linux Kernel CAN BCM Locking Vulnerability in Runtime Updates

Vulnerability

A vulnerability in the Linux kernel's CAN BCM (Broadcast Communication Management) implementation has been addressed. The issue arose because the RX_SETUP process, which typically manages incoming traffic, did not properly handle cases where the RX_RTR_FRAME flag was set. This flag triggers the transmission of a predefined CAN frame in response to a specific RTR frame. The RX operation relied on a locking mechanism that was only initialized in the TX_SETUP command, leading to potential race conditions. The vulnerability has been fixed by adding the missing initialization for the transmission lock in the RX_SETUP process, ensuring proper handling of RTR frame scenarios.

Impact

The vulnerability could lead to improper synchronization in the handling of CAN frames, potentially allowing for race conditions that could be exploited in a real-time communication context.

Reproduction

The vulnerability can be reproduced by setting up a CAN interface and configuring a BCM operation to handle RTR frames. Without the proper locking in place, the RX operation could be disrupted, leading to missed or improperly managed CAN messages.

Remediation

Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.

Added: Mar 25, 2026, 12:03 PM
Updated: Mar 25, 2026, 12:03 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
3.1
exploitability
3.9
remediation
7.7
relevance
4.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.