CVE-2026-72119

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

State
Published
Severity
7.8 High
Published
Aug 15, 2026
Updated
Oct 16, 2026
Reserved
Aug 9, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 7595de7bc56e0e52b74e56c90f7e247bf626d628 to before a538b072ee074c9b41b9d9c15a6861a963e30755Affected
  • fbd8fdc2b218e979cfe422b139b8f74c12419d1f to before 63422347b4c782f429748b2a09cd3cf3b77e6abdAffected
  • 2a437b86ac5a9893c902f30ef66815bf13587bf6 to before 37917e432e50b7de2b64230974380132a30f7270Affected
  • 76c84c3728178b2d38d5604e399dfe8b0752645e to before 52f06e7603780de100233713ddaf971d422e10efAffected
  • cc55dd28c20a6611e30596019b3b2f636819a4c0 to before 972fd66bb08fdef1090abe43196ca8da07216d13Affected
  • c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 to before bd46f55dec608daa44b45dcf3328517630ad8e40Affected
  • c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 to before 337f966c00662d81ad82cf5a4bbb150b2e32c0d4Affected
  • c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7 to before 12ce799f7ab1e05bd8fbf79e46f403bfe5597ebcAffected
  • 8f1c022541bf5a923c8d6fa483112c15250f30a4Affected
  • c4e8a172501e677ebd8ea9d9161d97dc4df56fbdAffected
  • 5.10.238 to before 5.10.265Affected
  • 5.15.185 to before 5.15.216Affected
  • 6.1.141 to before 6.1.183Affected
  • 6.6.93 to before 6.6.148Affected
  • 6.12.31 to before 6.12.101Affected
  • 5.4.294 to before 5.5Affected
  • 6.14.9 to before 6.15Affected
LinuxLinux
  • 6.15Affected
  • before 6.15Not affected
  • 5.10.265 through 5.10.*Not affected
  • 5.15.216 through 5.15.*Not affected
  • 6.1.183 through 6.1.*Not affected
  • 6.6.148 through 6.6.*Not affected
  • 6.12.101 through 6.12.*Not affected
  • 6.18.42 through 6.18.*Not affected
  • 7.1.5 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.