{"id":"CVE-2026-72119","revision":"11927ed7954b43f09995f279f7081262","records":[{"revision":"11927ed7954b43f09995f279f7081262","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-72119","aliases":[],"title":"can: bcm: extend bcm_tx_lock usage for data and timer updates","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ncan: bcm: extend bcm_tx_lock usage for data and timer updates\n\nStage new CAN frame content for an existing tx op into a kmalloc()'d\nbuffer and validate it there, mirroring the approach already used in\nbcm_rx_setup(). Only copy the validated data into op->frames while\nholding op->bcm_tx_lock, so bcm_can_tx() and bcm_tx_timeout_handler()\ncan no longer observe a partially updated or unvalidated frame.\n\nAdd a missing error path for memcpy_from_msg() when copying CAN frame\ndata from userspace.\n\nAlso move the kt_ival1/kt_ival2/ival1/ival2 updates in bcm_tx_setup()\nunder op->bcm_tx_lock, and read kt_ival1/kt_ival2/count under the same\nlock in bcm_tx_set_expiry() and bcm_tx_timeout_handler(), closing the\ntorn 64-bit ktime_t read on 32-bit platforms.","state":0,"publishedAt":"2026-08-15T05:52:58.479+00:00","modifiedAt":"2026-10-16T18:44:56.991+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/can/bcm.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"7595de7bc56e0e52b74e56c90f7e247bf626d628\",\n                            \"lessThan\": \"a538b072ee074c9b41b9d9c15a6861a963e30755\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"fbd8fdc2b218e979cfe422b139b8f74c12419d1f\",\n                            \"lessThan\": \"63422347b4c782f429748b2a09cd3cf3b77e6abd\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"2a437b86ac5a9893c902f30ef66815bf13587bf6\",\n                            \"lessThan\": \"37917e432e50b7de2b64230974380132a30f7270\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"76c84c3728178b2d38d5604e399dfe8b0752645e\",\n                            \"lessThan\": \"52f06e7603780de100233713ddaf971d422e10ef\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cc55dd28c20a6611e30596019b3b2f636819a4c0\",\n                            \"lessThan\": \"972fd66bb08fdef1090abe43196ca8da07216d13\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7\",\n                            \"lessThan\": \"bd46f55dec608daa44b45dcf3328517630ad8e40\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7\",\n                            \"lessThan\": \"337f966c00662d81ad82cf5a4bbb150b2e32c0d4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c2aba69d0c36a496ab4f2e81e9c2b271f2693fd7\",\n                            \"lessThan\": \"12ce799f7ab1e05bd8fbf79e46f403bfe5597ebc\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8f1c022541bf5a923c8d6fa483112c15250f30a4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c4e8a172501e677ebd8ea9d9161d97dc4df56fbd\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5.10.238\",\n                            \"lessThan\": \"5.10.265\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.185\",\n                            \"lessThan\": \"5.15.216\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.141\",\n                            \"lessThan\": \"6.1.183\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.93\",\n                            \"lessThan\": \"6.6.148\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.31\",\n                            \"lessThan\": \"6.12.101\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.294\",\n                            \"lessThan\": \"5.5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.14.9\",\n                            \"lessThan\": \"6.15\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/can/bcm.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.15\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.15\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.265\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.216\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.183\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.148\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.101\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.42\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.1.5\",\n                            \"lessThanOrEqual\": \"7.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/a538b072ee074c9b41b9d9c15a6861a963e30755","https://git.kernel.org/stable/c/63422347b4c782f429748b2a09cd3cf3b77e6abd","https://git.kernel.org/stable/c/37917e432e50b7de2b64230974380132a30f7270","https://git.kernel.org/stable/c/52f06e7603780de100233713ddaf971d422e10ef","https://git.kernel.org/stable/c/972fd66bb08fdef1090abe43196ca8da07216d13","https://git.kernel.org/stable/c/bd46f55dec608daa44b45dcf3328517630ad8e40","https://git.kernel.org/stable/c/337f966c00662d81ad82cf5a4bbb150b2e32c0d4","https://git.kernel.org/stable/c/12ce799f7ab1e05bd8fbf79e46f403bfe5597ebc"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-72119","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-72119","identifiers":["CVE-2026-72119"]},"retained":false,"historicalAffected":[]}],"coverage":[]}