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: 5.5 Medium
EPSS: < 1% Very Low
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 the EPSS score is < 1%, indicating a very low but non‑zero exploitation probability. Based on the description, it is inferred that 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. The CVSS score of 5.5 indicates a medium severity.

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

Remediation

No solution or workaround provided in the CVE record.

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 October 1, 2026 at 08:14 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

Sat, 03 Oct 2026 11:15:00 +0000


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

Type Values Removed Values Added
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 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-10-03T11:00:41.702Z

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-10-03T11:18:10.800

Link: CVE-2026-97930

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-97930 - Bugzilla

cve-icon OpenCVE Enrichment

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

Weaknesses