CVE-2026-72117: can: bcm: fix data race on rx_stamp/rx_ifindex in bcm_rx_handler()
In the Linux kernel, the following vulnerability has been resolved:
can: bcm: fix data race on rxstamp/rxifindex in bcmrxhandler()
For an rx op subscribed on all interfaces (ifindex == 0), the same op is registered once in the shared per-netns wildcard filter list, so bcmrxhandler() can run concurrently on different CPUs for frames arriving on different net devices.
op->rxstamp and op->rxifindex were written before bcmrxupdatelock was taken, allowing concurrent writers to race each other - including a torn store of the 64-bit rxstamp on 32-bit platforms.
Beyond a torn store bcmsendtouser() must report the timestamp/ifindex of the very same frame whose content it is delivering. So the assignment is placed in the same unbroken bcmrxupdatelock section as the content comparison.
As a side effect, the RTR-request frame feature (which never reach bcmsendtouser()) no longer updates rxstamp/rxifindex, since only the notification path needs them.
Event History
Frequently Asked Questions
What is the severity of CVE-2026-72117?
CVE-2026-72117 has a severity rating of 9, indicating a critical vulnerability.
How do I fix CVE-2026-72117?
To fix CVE-2026-72117, update your Linux kernel to the latest version where this vulnerability has been addressed.
What type of vulnerability is CVE-2026-72117?
CVE-2026-72117 is a data race condition vulnerability in the bcm_rx_handler() of the Linux kernel.
What are the potential consequences of CVE-2026-72117?
The data race in CVE-2026-72117 could result in unpredictable behavior, including potential denial of service.
Is CVE-2026-72117 affecting all Linux kernel versions?
CVE-2026-72117 affects specific versions of the Linux kernel, particularly those using the bcm_rx_handler function.