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.
Published: 2026-08-06
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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 not provided, and the EPSS score is unavailable, which limits 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.

Generated by OpenCVE AI on August 6, 2026 at 09:06 UTC.

Remediation

No vendor fix or workaround currently provided.

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 6, 2026 at 09:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 06 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 06 Aug 2026 07:30:00 +0000

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

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-06T07:13:53.926Z

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

Link: CVE-2026-64601

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-06T11:30:02Z

Weaknesses