---
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:

  can: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak

  Fix similar memory leak as in commit 7352e1d5932a ("can: gs_usb:
  gs_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'
---

## Overview

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

can: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak

Fix similar memory leak as in commit 7352e1d5932a ("can: gs_usb:
gs_usb_receive_bulk_callback(): fix URB memory leak").

In kvaser_usb_set_{,data_}bittiming() -> kvaser_usb_setup_rx_urbs(), the
URBs for USB-in transfers are allocated, added to the dev->rx_submitted
anchor and submitted. In the complete callback
kvaser_usb_read_bulk_callback(), the URBs are processed and resubmitted. In
kvaser_usb_remove_interfaces() the URBs are freed by calling
usb_kill_anchored_urbs(&dev->rx_submitted).

However, this does not take into account that the USB framework unanchors
the URB before the complete function is called. This means that once an
in-URB has been completed, it is no longer anchored and is ultimately not
released in usb_kill_anchored_urbs().

Fix the memory leak by anchoring the URB in the
kvaser_usb_read_bulk_callback() to the dev->rx_submitted anchor.

## 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`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
