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

ALSA: usbusx2y: fix in04_last array size mismatch with in04_buf

The in04_last array in struct usx2ydev is declared as char[24], but
in04_buf is allocated as sizeof(struct us428_ctls) which is 21 bytes.
In i_usx2y_in04_int(), when ctl_snapshot_last == -2 (initialization
path):

memcpy(usx2y->in04_last, usx2y->in04_buf, sizeof(usx2y->in04_last));

This copies 24 bytes from a 21-byte slab allocation, reading 3 bytes
past the end of the source object.

Introduce a USX2Y_IN04_SIZE constant defined as sizeof(struct
us428_ctls) and use it consistently for the in04_last array, the
in04_buf allocation, the URB transfer length, and the comparison loop,
replacing the bare 24 and 21 literals throughout.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Kernel buffer over-read potentially exposing sensitive memory or causing a crash
Action: Patch Now
AI Analysis

Impact

The flaw resides in the ALSA subsystem of the Linux kernel. The in04_last array is declared larger than the source buffer in04_buf. During initialization the code copies 24 bytes from a 21‑byte buffer using memcpy, causing a read past the allocated memory. This out‑of‑bounds read can leak adjacent kernel memory, leading to information disclosure, or crash the kernel if the read touches unmapped memory. The flaw is a classic case of memory corruption as classified by CWE‑125.

Affected Systems

All Linux kernels that contain the ALSA usbusx2y driver prior to the fix are affected. The vulnerability is present in the kernel’s ALSA subsystem for all distributions and versions that ship the unpatched code. Users should verify that their kernel image includes the USX2Y_IN04_SIZE guard introduced in the patch; kernels after the patch are not vulnerable.

Risk and Exploitability

The vulnerability is not listed in the CISA KEV catalog and no EPSS score is available, suggesting no widespread exploitation yet. However, the out‑of‑bounds read occurs in kernel space and can be triggered from userland via ALSA commands, meaning a local attacker with sufficient privileges or the ability to interact with the usbusx2y device can potentially exploit the bug. The absence of a known exploit lowers immediate threat, but the kernel memory corruption could serve as a foothold for privilege escalation or denial‑of‑service, so timely patching is recommended.

Generated by OpenCVE AI on September 25, 2026 at 19:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the USX2Y_IN04_SIZE patch for the ALSA usbusx2y driver.
  • If an immediate kernel upgrade is not feasible, disable the ALSA usbusx2y driver by setting CONFIG_USB_USBUSX2Y=n in the kernel configuration or removing the module from the workload.
  • Monitor kernel logs (e.g., dmesg or /var/log/kern.log) for ALSA‑related crashes or abnormal memory behavior and be prepared to apply a temporary patch or revert to a known stable kernel.

Generated by OpenCVE AI on September 25, 2026 at 19:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

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: fix in04_last array size mismatch with in04_buf The in04_last array in struct usx2ydev is declared as char[24], but in04_buf is allocated as sizeof(struct us428_ctls) which is 21 bytes. In i_usx2y_in04_int(), when ctl_snapshot_last == -2 (initialization path): memcpy(usx2y->in04_last, usx2y->in04_buf, sizeof(usx2y->in04_last)); This copies 24 bytes from a 21-byte slab allocation, reading 3 bytes past the end of the source object. Introduce a USX2Y_IN04_SIZE constant defined as sizeof(struct us428_ctls) and use it consistently for the in04_last array, the in04_buf allocation, the URB transfer length, and the comparison loop, replacing the bare 24 and 21 literals throughout.
Title ALSA: usbusx2y: fix in04_last array size mismatch with in04_buf
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.713Z

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

Link: CVE-2026-97930

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-97930

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T19:45:17Z

Weaknesses