Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.

Linux USB driver may misread incoming data size

published 2 months ago
Summary

The built-in USB driver in the Linux operating system could compare the size of data it receives with the wrong value, leading to communication errors with connected devices. This mismatch might cause data to be lost or commands to fail. Updating the Linux system to the latest kernel version that includes the fix will correct the size check and prevent the issue.

What to do
  • Update linux kernel to version 7.1.9.
Affected software
Ecosystem VendorProductAffected versions
Linux linux kernel >= 6.19.0, < 7.1.9
Fix: upgrade to 7.1.9
Original advisory text
usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg
In the Linux kernel, the following vulnerability has been resolved:

usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg

ibuf_len is the bulk IN (receive) buffer size, but the EMSGSIZE check
in usbio_bulk_msg() compares it against txbuf_len — the bulk OUT
endpoint size. Both are taken independently from different endpoints
in usbio_probe(), so the check is wrong when they differ.

Use rxbuf_len for the IN direction. This matches the buffer that
actually holds the response data.
Timeline
Published22 Aug 2026
Updated27 Aug 2026
First seen27 Aug 2026
Track software like this
Free during beta