CVE-2026-63904

usb: usbtmc: check URB actual_length for interrupt-IN notifications

HIGH
7.1
CVSS Score
Published: July 19, 2026 at 02:55 PM UTC
Updated: October 30, 2026 at 02:37 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.1
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: usb: usbtmc: check URB actual_length for interrupt-IN notifications USBTMC devices can use an optional interrupt endpoint for notification messages. These typically contain two-byte headers indicating the payload format, but the driver does not check if these headers are present before accessing the data buffers. In cases where the URB actual_length is not enough to fit these headers, the driver will either cause an out-of-bounds read, or consume stale leftover data from a previous notification. Fix by checking if actual_data contains enough bytes for the headers, otherwise resubmit URB to the interrupt endpoint.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.6 ≤ v < 5.10.2595.11 ≤ v < 5.15.2105.16 ≤ v < 6.1.1766.13 ≤ v < 6.18.356.19 ≤ v < 7.0.126.2 ≤ v < 6.6.1436.7 ≤ v < 6.12.934.67.1dbf3e7f654c0f06a932b8fcafac78de9d0b81d68
Vendor states this is fixed in 52f2ad3f7e5eb3b5908e1d685d4342519dc9cfcd (fixed)
Vendor states this is fixed in 5de7df75ef3a2756b25fe3d582a4a2970444fe5a (fixed)
Vendor states this is fixed in 69020fa089f1bf0e1a10a15265f31b143a846409 (fixed)
Vendor states this is fixed in 75f6d3da2cc646983f41807ef98851569c12bca9 (fixed)
Vendor states this is fixed in ae87f505917e703ae3b487d9663d78826ff43608 (fixed)
Vendor states this is fixed in e3eec3005de44e7f37d8d7724be636446516ab42 (fixed)
Vendor states this is fixed in e794bd67b3faf98af46f958897f6b91412c7d2a9 (fixed)
Vendor states this is fixed in f141b01eaa58ac7e323931d670318aa247bff087 (fixed)
Vendor states this is fixed in 4.6 (unaffected)
Vendor states this is fixed in 5.10.259 (unaffected)
Vendor states this is fixed in 5.15.210 (unaffected)
Vendor states this is fixed in 6.1.176 (unaffected)
Vendor states this is fixed in 6.12.93 (unaffected)
Vendor states this is fixed in 6.18.35 (unaffected)
Vendor states this is fixed in 6.6.143 (unaffected)
Vendor states this is fixed in 7.0.12 (unaffected)
Vendor states this is fixed in 7.1 (unaffected)

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-125

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card