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

ALSA: usbusx2y: validate URB actual_length in interrupt callback

i_usx2y_in04_int() processes the interrupt URB data without checking
urb->actual_length. A short transfer from a malfunctioning device
would cause the handler to process uninitialized heap data from the
kmalloc-allocated in04_buf, which is then copied to the mmap-accessible
ctl_snapshot[] array.

Fix by using kzalloc() for in04_buf to zero-initialize the buffer,
and adding an actual_length check to skip processing on short
transfers while still resubmitting the URB.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

The kernel flaw allows uninitialized heap memory to be copied into a user‑accessible buffer when a USB device sends a short transfer. Because the interrupt handler for the usbusx2y ALSA driver does not validate the actual transfer length, the copied data may contain arbitrary kernel memory contents, revealing sensitive information to a local attacker.

Affected Systems

The vulnerability is present in the Linux kernel's usbusx2y ALSA driver. Specific affected kernel versions are not enumerated in the advisory, so any kernel containing the unpatched usbusx2y implementation could be vulnerable.

Risk and Exploitability

The defect does not enable arbitrary code execution; it only leaks kernel data. The EPSS score is not available and the flaw is not listed in the CISA KEV catalog, suggesting limited exploitation evidence. The likely attack vector requires a physical or otherwise trusted USB device capable of sending malformed short transfers, which limits the risk primarily to environments that accept untrusted USB hardware.

Generated by OpenCVE AI on September 25, 2026 at 13:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that incorporates the patch adding kzalloc and the actual_length check for usbusx2y.
  • If a kernel upgrade cannot be applied immediately, blacklist or unload the usbusx2y module (e.g., by adding `blacklist usbusx2y` to /etc/modprobe.d/blacklist.conf or running `modprobe -r usbusx2y`).
  • Restrict USB device usage to trusted sources, monitor for unusual URB errors in system logs, and consider disabling unused kernel modules to reduce the kernel attack surface.

Generated by OpenCVE AI on September 25, 2026 at 13:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
CWE-457

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: usbusx2y: validate URB actual_length in interrupt callback i_usx2y_in04_int() processes the interrupt URB data without checking urb->actual_length. A short transfer from a malfunctioning device would cause the handler to process uninitialized heap data from the kmalloc-allocated in04_buf, which is then copied to the mmap-accessible ctl_snapshot[] array. Fix by using kzalloc() for in04_buf to zero-initialize the buffer, and adding an actual_length check to skip processing on short transfers while still resubmitting the URB.
Title ALSA: usbusx2y: validate URB actual_length in interrupt callback
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-09-25T10:22:46.082Z

Reserved: 2026-09-25T10:18:58.203Z

Link: CVE-2026-97929

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:20.167

Modified: 2026-09-25T11:17:20.167

Link: CVE-2026-97929

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T14:00:13Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-457

    Use of Uninitialized Variable