{"id":"CVE-2026-23061","title":"can: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\ncan: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak\n\nFix similar memory leak as in commit 7352e1d5932a (\"can: gs_usb:\ngs_usb_receive_bulk_callback(): …","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < d9d824582f2ec76459ffab449e9b05c7bc49645c","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 40a3334ffda479c63e416e61ff086485e24401f7","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < c1b39fa24c140bc616f51fef4175c1743e2bb132","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 7c308f7530bffafa994e0aa8dc651a312f4b9ff4","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 94a7fc42e21c7d9d1c49778cd1db52de5df52a01","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 3b1a593eab941c3f32417896cc7df564191f2482","Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 248e8e1a125fa875158df521b30f2cc7e27eeeaa","Linux 3.8"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-06-10T20:40:41.081796Z"},"published":"2026-02-04","updated":"2026-10-19","sourceUpdated":"2026-10-19T18:25:28.589Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-23061","references":[{"url":"https://git.kernel.org/stable/c/d9d824582f2ec76459ffab449e9b05c7bc49645c"},{"url":"https://git.kernel.org/stable/c/40a3334ffda479c63e416e61ff086485e24401f7"},{"url":"https://git.kernel.org/stable/c/c1b39fa24c140bc616f51fef4175c1743e2bb132"},{"url":"https://git.kernel.org/stable/c/7c308f7530bffafa994e0aa8dc651a312f4b9ff4"},{"url":"https://git.kernel.org/stable/c/94a7fc42e21c7d9d1c49778cd1db52de5df52a01"},{"url":"https://git.kernel.org/stable/c/3b1a593eab941c3f32417896cc7df564191f2482"},{"url":"https://git.kernel.org/stable/c/248e8e1a125fa875158df521b30f2cc7e27eeeaa"}],"tags":["cve.org"],"epss":0.00144,"epssPercentile":0.03301,"ingestedAt":"2026-10-19T18:35:50.108Z","slug":"CVE-2026-23061","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\ncan: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak\n\nFix similar memory leak as in commit 7352e1d5932a (\"can: gs_usb:\ngs_usb_receive_bulk_callback(): fix URB memory leak\").\n\nIn kvaser_usb_set_{,data_}bittiming() -> kvaser_usb_setup_rx_urbs(), the\nURBs for USB-in transfers are allocated, added to the dev->rx_submitted\nanchor and submitted. In the complete callback\nkvaser_usb_read_bulk_callback(), the URBs are processed and resubmitted. In\nkvaser_usb_remove_interfaces() the URBs are freed by calling\nusb_kill_anchored_urbs(&dev->rx_submitted).\n\nHowever, this does not take into account that the USB framework unanchors\nthe URB before the complete function is called. This means that once an\nin-URB has been completed, it is no longer anchored and is ultimately not\nreleased in usb_kill_anchored_urbs().\n\nFix the memory leak by anchoring the URB in the\nkvaser_usb_read_bulk_callback() to the dev->rx_submitted anchor.\n\n## Affected\n\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < d9d824582f2ec76459ffab449e9b05c7bc49645c`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 40a3334ffda479c63e416e61ff086485e24401f7`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < c1b39fa24c140bc616f51fef4175c1743e2bb132`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 7c308f7530bffafa994e0aa8dc651a312f4b9ff4`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 94a7fc42e21c7d9d1c49778cd1db52de5df52a01`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 3b1a593eab941c3f32417896cc7df564191f2482`\n- `Linux >= 080f40a6fa28dab299da7a652e444b1e2d9231e7 < 248e8e1a125fa875158df521b30f2cc7e27eeeaa`\n- `Linux 3.8`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}