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: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

In the Linux kernel, the ALSA usbusx2y driver processes interrupt URBs without verifying the actual transfer length. When a malfunctioning or malicious USB device sends a transfer shorter than expected, the driver reads uninitialized data from a heap buffer allocated with kmalloc. This data is then copied into the ctl_snapshot[] array, which is exposed to user space via memory mapping, resulting in leakage of kernel heap contents.

Affected Systems

All Linux kernel versions that have not incorporated the pre‑patch commit 2770321b358658e0a39fe39ccf6a91ee97a81931 (and any subsequent releases that do not apply the changes) are vulnerable. The weakness resides exclusively in the ALSA usbusx2y driver; any distribution shipping an unpatched kernel with this driver enabled is susceptible regardless of other kernel modules or user‑space components.

Risk and Exploitability

The CVSS base score of 5.5 indicates moderate severity, and an EPSS score of less than 1 % along with the absence from the CISA KEV catalog suggest a low likelihood of broad exploitation soon. Attackers would need local or physical access to connect a crafted USB device and would also need the ability to map the ctl_snapshot array into their process address space to read the leaked data. There is no demonstrated capability for remote code execution or privilege escalation from this vulnerability.

Generated by OpenCVE AI on October 1, 2026 at 11:11 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that includes the usbusx2y patch, which fixes the missing transfer length check (CWE‑908).
  • If a kernel upgrade is not available, prevent the vulnerable module from loading by blacklisting or unloading usbusx2y (for example, add "blacklist usbusx2y" to /etc/modprobe.d/blacklist.conf or run "modprobe -r usbusx2y").
  • Reduce exposure of USB ports that are not required for normal operation, such as disabling unused USB controllers or physically blocking access to the ports, to eliminate the opportunity to supply a malicious device.

Generated by OpenCVE AI on October 1, 2026 at 11:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Wed, 21 Oct 2026 13:15:00 +0000


Thu, 01 Oct 2026 09:00:00 +0000

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

Wed, 30 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


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-10-21T12:53:41.045Z

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-10-21T13:21:16.457

Link: CVE-2026-97929

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97929 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T11:15:05Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource