CVE-2026-72119

Summary

In the Linux kernel, the following vulnerability has been resolved:

can: bcm: extend bcm_tx_lock usage for data and timer updates

Stage new CAN frame content for an existing tx op into a kmalloc()'d buffer and validate it there, mirroring the approach already used in bcm_rx_setup(). Only copy the validated data into op->frames while holding op->bcm_tx_lock, so bcm_can_tx() and bcm_tx_timeout_handler() can no longer observe a partially updated or unvalidated frame.

Add a missing error path for memcpy_from_msg() when copying CAN frame data from userspace.

Also move the kt_ival1/kt_ival2/ival1/ival2 updates in bcm_tx_setup() under op->bcm_tx_lock, and read kt_ival1/kt_ival2/count under the same lock in bcm_tx_set_expiry() and bcm_tx_timeout_handler(), closing the torn 64-bit ktime_t read on 32-bit platforms.

Affected Software

VendorProductVersion RangeStatus
LinuxLinux76c84c3728178b2d38d5604e399dfe8b0752645e < 52f06e7603780de100233713ddaf971d422e10efaffected
LinuxLinuxcc55dd28c20a6611e30596019b3b2f636819a4c0 < 972fd66bb08fdef1090abe43196ca8da07216d13affected
LinuxLinuxc2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 < bd46f55dec608daa44b45dcf3328517630ad8e40affected
LinuxLinuxc2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 < 337f966c00662d81ad82cf5a4bbb150b2e32c0d4affected
LinuxLinuxc2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 < 12ce799f7ab1e05bd8fbf79e46f403bfe5597ebcaffected
LinuxLinux8f1c022541bf5a923c8d6fa483112c15250f30a4affected
LinuxLinux7595de7bc56e0e52b74e56c90f7e247bf626d628affected
LinuxLinuxfbd8fdc2b218e979cfe422b139b8f74c12419d1faffected
LinuxLinux2a437b86ac5a9893c902f30ef66815bf13587bf6affected
LinuxLinuxc4e8a172501e677ebd8ea9d9161d97dc4df56fbdaffected
LinuxLinux6.6.93 < 6.6.148affected
LinuxLinux6.12.31 < 6.12.101affected
LinuxLinux5.4.294 < 5.5affected
LinuxLinux5.10.238 < 5.11affected
LinuxLinux5.15.185 < 5.16affected
LinuxLinux6.1.141 < 6.2affected
LinuxLinux6.14.9 < 6.15affected
LinuxLinux6.15affected
LinuxLinux0 < 6.15unaffected
LinuxLinux6.6.148 <= 6.6.*unaffected
LinuxLinux6.12.101 <= 6.12.*unaffected
LinuxLinux6.18.42 <= 6.18.*unaffected
LinuxLinux7.1.5 <= 7.1.*unaffected
LinuxLinux7.2 <= *unaffected

Weaknesses

References