CVE-2026-64601

ALSA: us144mkii: capture_urb_complete: redundant usb_anchor_urb corrupts anchor list on each resubmission

Published Aug 6, 2026 CVSS 3.1 · 7.8 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

ALSA: us144mkii: capture_urb_complete: redundant usb_anchor_urb corrupts anchor list on each resubmission

In capture_urb_complete(), usb_anchor_urb() is called on every
completion callback, but the URB is already anchored from the
initial submission in tascam_trigger_start(). Each redundant call
corrupts the anchor's doubly-linked list and inflates the URB
refcount. When usb_kill_anchored_urbs() traverses the list during
stream stop / suspend / disconnect, the corrupted list leads to
use-after-free.

Remove the redundant usb_anchor_urb() from the resubmit path.

Analysis

AI-generated

Technical impact

The vulnerability arises in the ALSA us144mkii driver when usb_anchor_urb() is called redundantly during each capture completion callback. The redundant anchoring corrupts the doubly‑linked list that tracks pending URBs and inflates their reference count. When the driver later attempts to kill anchored URBs during stream stop, suspend, or disconnect, the corrupted list leads to a use‑after‑free condition, which could either crash the kernel or allow an attacker to execute code with kernel privileges. The flaw manifests as a typical use‑after‑free weakness (CWE‑416) with potential for severe compromise. Based on the description, it is not clear whether this can be triggered remotely or only from a local attacker with the ability to initiate audio capture, so the attack vector is inferred to be local with elevated privileges.

Affected Systems

The flaw exists in the Linux kernel’s ALSA sub‑system, specifically the us144mkii driver. All versions of the Linux kernel that included the original implementation—prior to the removal of the redundant usb_anchor_urb() call—are affected. No explicit version range is supplied, so any kernel where the us144mkii driver is present and the bad code path exists is potentially vulnerable.

Risk and Exploitability

The CVSS score is 7.8, indicating high severity, but the EPSS score is < 1% limiting an exact quantitative risk assessment. Because the issue is a classic use‑after‑free, the potential impact is high. However, the flaw appears to require local access to the affected audio device and may involve triggering specific capture operations. The vulnerability is not listed in CISA’s KEV catalogue, so there is no known widespread exploitation at the time of this analysis. Attackers would likely need to craft a scenario that initiates repeated capture completions to corrupt the anchor list, after which they could exploit the subsequent use‑after‑free during device teardown. In the absence of a public exploit, the threat remains mainly theoretical, but caution is advised because kernel use‑after‑free bugs can enable privilege escalation or denial of service.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the patch removing the redundant usb_anchor_urb() call.
  • If an immediate kernel upgrade is not feasible, disable or unload the us144mkii ALSA driver or prevent audio capture on affected devices until the patch can be applied.
  • If the device must remain operational, use a udev rule or kernel module blacklist to prevent the us144mkii driver from binding to the affected USB audio hardware, thereby mitigating the risk until a kernel update is available.

Generated by OpenCVE AI on August 8, 2026 at 16:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-8726-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8727-1 Linux kernel (OEM) vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-1 Linux kernel (GCP) vulnerabilities
Ubuntu USN Ubuntu USN USN-8760-1 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8726-2 Linux kernel (Raspberry Pi) vulnerabilities
Ubuntu USN Ubuntu USN USN-8726-3 Linux kernel (IBM) vulnerabilities
Ubuntu USN Ubuntu USN USN-8800-1 Linux kernel (NVIDIA BaseOS) vulnerabilities
Ubuntu USN Ubuntu USN USN-8760-2 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8726-4 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-2 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-3 Linux kernel (Oracle) vulnerabilities
History
Type Values Removed Values Added
Metrics cvssV3_1

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

Type Values Removed Values Added
Weaknesses CWE-416
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: us144mkii: capture_urb_complete: redundant usb_anchor_urb corrupts anchor list on each resubmission In capture_urb_complete(), usb_anchor_urb() is called on every completion callback, but the URB is already anchored from the initial submission in tascam_trigger_start(). Each redundant call corrupts the anchor's doubly-linked list and inflates the URB refcount. When usb_kill_anchored_urbs() traverses the list during stream stop / suspend / disconnect, the corrupted list leads to use-after-free. Remove the redundant usb_anchor_urb() from the resubmit path.
Title ALSA: us144mkii: capture_urb_complete: redundant usb_anchor_urb corrupts anchor list on each resubmission
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Aug 17, 2026, 4:58 AM
Reserved
Jul 19, 2026, 3:36 PM
Status
Received
Published
Aug 6, 2026, 8:16 AM
Modified
Aug 17, 2026, 5:18 AM