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

ALSA: usx2y: us144mkii: fix work UAF on disconnect

tascam_disconnect() cancels capture_work and midi_in_work before
usb_kill_anchored_urbs() kills the capture/MIDI-in URBs. Those URBs
self-resubmit, and their completion handlers reschedule the work.

A URB that completes in the small window between cancel_work_sync() and
usb_kill_anchored_urbs() therefore re-arms the work after its only
cancel. Nothing cancels it again before snd_card_free() frees the
card-private tascam structure, so the work handler then runs on freed
memory.

Kill the anchored URBs before cancelling the work; once the work is
cancelled no remaining URB can complete to re-arm it.
Published: 2026-07-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

During the disconnection of a USB audio device, the ALSA USX2Y driver cancels its capture and MIDI‑in work queues before the related USB transfer requests are terminated. If a transfer completes after cancellation but before termination, its completion handler reschedules the work queue. When the driver’s card structure is finally freed, the pending work is later executed on memory that has already been released, producing a use‑after‑free condition (CWE‑825). This flaw can cause the kernel to crash; based on the mechanics of the flaw, it could also allow execution of arbitrary code with kernel privileges, but such code execution is not directly mentioned in the advisory and is inferred as a possible consequence.

Affected Systems

The vulnerability affects any Linux kernel installation that includes the ALSA USX2Y (tascam) driver before the patch commit referenced in the advisory. No specific kernel versions are listed, implying that all earlier releases that retain this driver are potentially impacted unless the driver has been removed or disabled.

Risk and Exploitability

The EPSS score is less than 1 % and the vulnerability is not listed in CISA KEV, indicating a low likelihood of exploitation in the wild. The CVSS score of 5.5 classifies it as a medium‑impact flaw. Based on the description, it is inferred that exploitation requires a local attacker with physical or USB access to a device that uses the USX2Y driver and the ability to trigger a disconnect, positioning it as a local privilege escalation or denial‑of‑service vulnerability.

Generated by OpenCVE AI on August 3, 2026 at 18:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the USX2Y driver patch commit that eliminates the use‑after‑free
  • If an immediate kernel update is not feasible, unload or disable the tascam USX2Y module and/or block hot‑plugging of USB audio devices that rely on it
  • When using the driver and unable to disable it, avoid disconnecting the USB audio device while it is active to prevent the race window that can trigger the use‑after‑free

Generated by OpenCVE AI on August 3, 2026 at 18:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 02 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 30 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
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:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

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: usx2y: us144mkii: fix work UAF on disconnect tascam_disconnect() cancels capture_work and midi_in_work before usb_kill_anchored_urbs() kills the capture/MIDI-in URBs. Those URBs self-resubmit, and their completion handlers reschedule the work. A URB that completes in the small window between cancel_work_sync() and usb_kill_anchored_urbs() therefore re-arms the work after its only cancel. Nothing cancels it again before snd_card_free() frees the card-private tascam structure, so the work handler then runs on freed memory. Kill the anchored URBs before cancelling the work; once the work is cancelled no remaining URB can complete to re-arm it.
Title ALSA: usx2y: us144mkii: fix work UAF on disconnect
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:49.601Z

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

Link: CVE-2026-64491

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-64491

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-64491 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:30:06Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference