CVE-2026-46073

hwmon: (powerz) Fix missing usb_kill_urb() on signal interrupt

State
Published
Severity
Not scored
Published
May 27, 2026
Updated
Jun 14, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

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

hwmon: (powerz) Fix missing usb_kill_urb() on signal interrupt

wait_for_completion_interruptible_timeout() returns -ERESTARTSYS when interrupted. This needs to abort the URB and return an error. No data has been received from the device so any reads from the transfer buffer are invalid.

The original code tests !ret, which only catches the timeout case (0). On signal delivery (-ERESTARTSYS), !ret is false so the function skips usb_kill_urb() and falls through to read from the unfilled transfer buffer.

Fix by capturing the return value into a long (matching the function return type) and handling signal (negative) and timeout (zero) cases with separate checks that both call usb_kill_urb() before returning.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 4381a36abdf1c5c0323c1c51f869dc000115eb20 to before 8b51277eec433d4e724b273a5a5c64e8acfbe405Affected
  • 4381a36abdf1c5c0323c1c51f869dc000115eb20 to before b6cb07f02253bdefd2339e57eaa1428a7b28cd0fAffected
  • 4381a36abdf1c5c0323c1c51f869dc000115eb20 to before d64458784036f5818e22781254b6be299d52a19cAffected
  • 4381a36abdf1c5c0323c1c51f869dc000115eb20 to before b66437cb20a2d9ef201f40b675569f8ea7787c9fAffected
LinuxLinux
  • 6.7Affected
  • before 6.7Not affected
  • 6.12.86 through 6.12.*Not affected
  • 6.18.27 through 6.18.*Not affected
  • 7.0.4 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.