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

ALSA: caiaq: fix out-of-bounds read in the Traktor Kontrol S4 input parser

snd_usb_caiaq_tks4_dispatch() decodes the Traktor Kontrol S4 input
stream in fixed 16-byte (TKS4_MSGBLOCK_SIZE) message blocks. On every
iteration it advances buf and subtracts the block size while looping on
"while (len)".

len is urb->actual_length. That value is supplied by the device and is
not guaranteed to be a multiple of 16. When a final short block leaves
len between 1 and 15, the loop runs once more, reads up to buf[15], and
then does "len -= TKS4_MSGBLOCK_SIZE". As len is unsigned this underflows
to a huge value. The loop then keeps iterating and walking buf far past
the end of the 512-byte ep4_in_buf, reading out of bounds until a bogus
block id happens to be hit.

Iterate only while a full message block is available. This stops the
unsigned underflow and silently drops any trailing partial block, which
carries no complete control value anyway.

The sibling endpoint-4 parsers are not affected. The Traktor Kontrol X1
and Maschine arms in snd_usb_caiaq_ep4_reply_dispatch() floor
urb->actual_length before dispatching.
Published: 2026-07-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This bug occurs in the Linux kernel ALSA driver caiaq when parsing input streams from a Traktor Kontrol S4 device. The dispatcher reads data in fixed 16‑byte blocks but uses the device supplied length value without ensuring that the length is a multiple of the block size. When a final partial block arrives, the loop iterates once more, reads past the end of the 512‑byte endpoint buffer, and then underflows the unsigned length counter. The result is an out‑of‑bounds read that can expose kernel data to the connected USB device. An attacker who can provide a malicious USB device that mimics a Traktor Kontrol S4 is able to trigger the vulnerability, causing the kernel to read beyond the intended buffer. If exploited, sensitive kernel memory can be leaked to the device, potentially leaking secrets or facilitating further attacks. Given the nature of the flaw, exploitation requires local access to the hardware bus, and the vulnerability is not publicly listed in the CISA KEV catalog. The EPSS score of less than 1% indicates a low probability of exploitation, but the missing bounds check makes it a legitimate local information‑disclosure risk.

Affected Systems

The flaw affects the ALSA USB caiaq driver in the Linux kernel. All kernel releases that include the snd_usb_caiaq_tks4_dispatch implementation before the fix are vulnerable. The issue is resolved in later kernel versions containing the patch referenced in the provided source commits.

Risk and Exploitability

The CVSS score of 5.5 indicates medium severity, while the EPSS score of less than 1% suggests a low probability of exploitation. The vulnerability is not listed in CISA KEV. Attackers need local USB device access and sufficient privilege to load the driver; the flaw does not permit remote execution but can leak kernel data. Administrators should treat it as a local information‑disclosure concern and apply the patch as soon as possible.

Generated by OpenCVE AI on August 2, 2026 at 12:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that incorporates the snd_usb_caiaq_tks4_dispatch fix.
  • Reboot the system to load the updated driver.
  • If an immediate kernel update is not feasible, blacklist the snd_usb_caiaq module to prevent the driver from loading.

Generated by OpenCVE AI on August 2, 2026 at 12:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4717-1 linux security update
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Thu, 30 Jul 2026 12: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


Sun, 26 Jul 2026 01:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: caiaq: fix out-of-bounds read in the Traktor Kontrol S4 input parser snd_usb_caiaq_tks4_dispatch() decodes the Traktor Kontrol S4 input stream in fixed 16-byte (TKS4_MSGBLOCK_SIZE) message blocks. On every iteration it advances buf and subtracts the block size while looping on "while (len)". len is urb->actual_length. That value is supplied by the device and is not guaranteed to be a multiple of 16. When a final short block leaves len between 1 and 15, the loop runs once more, reads up to buf[15], and then does "len -= TKS4_MSGBLOCK_SIZE". As len is unsigned this underflows to a huge value. The loop then keeps iterating and walking buf far past the end of the 512-byte ep4_in_buf, reading out of bounds until a bogus block id happens to be hit. Iterate only while a full message block is available. This stops the unsigned underflow and silently drops any trailing partial block, which carries no complete control value anyway. The sibling endpoint-4 parsers are not affected. The Traktor Kontrol X1 and Maschine arms in snd_usb_caiaq_ep4_reply_dispatch() floor urb->actual_length before dispatching.
Title ALSA: caiaq: fix out-of-bounds read in the Traktor Kontrol S4 input parser
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-07-25T08:51:46.711Z

Reserved: 2026-07-19T15:36:31.792Z

Link: CVE-2026-64487

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-07-25T10:17:34.423

Modified: 2026-07-25T10:17:34.423

Link: CVE-2026-64487

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-64487 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T12:30:05Z

Weaknesses