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.
Published: 2026-05-27
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel monitors USB transfers for power monitoring. When wait_for_completion_interruptible_timeout is interrupted by a signal, the function should terminate the transfer request by calling usb_kill_urb(). The original code omitted this call for signal deliveries, leaving the transfer active and the buffer unfilled. A subsequent read from the empty buffer can cause the kernel to process invalid data, potentially leading to a crash or memory corruption. The primary consequence is a local denial of service, as the kernel can become unstable if a user‑space process sends a signal during a power‑monitor read.

Affected Systems

This flaw exists in the Linux kernel across all released versions that include the hwmon powerz driver. The vendor is Linux. Exact version ranges are not specified in the advisory, so any kernel that has not applied the recent patch is potentially vulnerable.

Risk and Exploitability

No publicly available exploit is known and the EPSS score is not available, indicating a low probability of widespread exploitation. Because the defect resides in kernel space, its impact is local but can cause a crash when an attacker can trigger a signal during a power‑monitor read. The overall risk is moderate and warrants patching before use in environments where the power monitoring code is active.

Generated by OpenCVE AI on May 28, 2026 at 04:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that includes the changes referenced by the commits 8b51277e and b6cb07f02253bdefd2339e57eaa1428a7b28cd0f
  • Reboot the system to load the patched kernel
  • Monitor kernel logs for URB errors or crashes that might indicate a regression or misconfiguration

Generated by OpenCVE AI on May 28, 2026 at 04:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 28 May 2026 03:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 28 May 2026 00:15:00 +0000


Wed, 27 May 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
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.
Title hwmon: (powerz) Fix missing usb_kill_urb() on signal interrupt
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-27T12:58:01.478Z

Reserved: 2026-05-13T15:03:33.095Z

Link: CVE-2026-46073

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-27T14:17:28.607

Modified: 2026-05-27T14:48:03.013

Link: CVE-2026-46073

cve-icon Redhat

Severity :

Publid Date: 2026-05-27T00:00:00Z

Links: CVE-2026-46073 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T04:30:06Z

Weaknesses