Junglewise Threat Intelligence

CVE-2026-43429: Linux Kernel usbtmc indefinite hang via user-specified timeouts

CVE-2026-43429 · Severity: medium · CVSS 5.5 · Published 2026-05-08

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability in the Linux kernel's USB Test and Measurement Class (USBTMC) driver could allow a local user to cause a denial-of-service condition. By providing an extremely long timeout value through a specific system command, a user can cause a kernel thread to hang indefinitely. This results in the affected process becoming unkillable and potentially impacting system stability or the availability of USB devices.

Technical details

The usbtmc driver in the Linux kernel was found to use unkillable waits when performing USB bulk message operations. Specifically, the driver accepts user-defined timeout values via ioctl commands and passes them to usb_bulk_msg(). Because usb_bulk_msg() uses unkillable waits, a user can provide an extremely large timeout value to effectively hang a kernel thread, making it unresponsive to signals. The vulnerability was resolved by replacing usb_bulk_msg() with usb_bulk_msg_killable() in usbtmc488_ioctl_trigger, send_request_dev_dep_msg_in, and usbtmc_read, allowing the wait to be interrupted if the process is terminated.

Affected products

  • Linux Linux Kernel All versions prior to the fix in usbtmc.c

Timeline

  • 2026-02-17: other: Patch authored by Alan Stern
  • 2026-03-25: patched: Patch committed to stable tree
  • 2026-05-08: disclosed: CVE published

References

Related threats