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

ALSA: usb: 6fire: Avoid embedded URBs

The USB 6fire driver uses URBs embedded in different structs for PCM,
MIDI and communication, and this is basically a buggy implementation
nowadays; since a URB is managed with a refcount, this may lead to a
UAF when the URB is released asynchronously.

For addressing the problem, this patch converts those embedded URBs to
ones that are properly allocated via usb_alloc_urb(). The
pcm_urb.packets[] is gone, as it's allocated by usb_alloc_urb(), hence
it's found in urb.iso_frame_desc[] instead.

The conversions are rather straightforward; each embedded struct urb
is changed to a pointer, and its callers are updated accordingly.
The resource for those structs are released in the common destructor
functions (usb6fire_comm_free(), etc), which are called at both the
init error path and the disconnect.

No functional changes, only compile-tested.
Published: 2026-10-14
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Use After Free in ALSA USB 6fire driver
Action: Immediate Patch
AI Analysis

Impact

The ALSA USB 6fire driver uses USB Request Blocks embedded in several structures, and the embedded URBs are reference counted incorrectly. When the URB is released asynchronously, the reference count can drop to zero while a pointer to the URB is still referenced elsewhere, resulting in a memory use‑after‑free. Based on the description, it is inferred that an attacker who can influence the handling of the driver could overwrite the freed memory and potentially execute arbitrary code, although this outcome is not explicitly confirmed in the advisory.

Affected Systems

All Linux kernel releases that include the ALSA USB 6fire driver, such as the default kernel images shipped with most Linux distributions and their derivatives.

Risk and Exploitability

A use‑after‑free in a privileged kernel driver presents a high severity risk. The CVSS score is 7.0, and the EPSS score indicates a probability of exploitation less than 1%. The vulnerability is not listed in the CISA KEV catalog, which suggests limited public exploitation. The likely attack vector involves a malicious USB 6fire device physically connected to the target system, inferred from the driver’s nature and requirement a USB device. If exploited, the UAF could lead to system instability or privilege escalation, but the exact impact depends on the attacker’s ability to control the freed memory.

Generated by OpenCVE AI on October 16, 2026 at 22:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that contains the 6fire driver patch replacing embedded URBs with properly allocated ones via usb_alloc_urb()
  • If a kernel update is not immediately possible, unload or disable the 6fire kernel module to remove the vulnerable code path from the running system
  • If the system uses an older kernel and a vendor backport is available, apply the vendor‑specific patch or backport to address the UAF

Generated by OpenCVE AI on October 16, 2026 at 22:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Fri, 16 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Thu, 15 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 15 Oct 2026 05:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 14 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: usb: 6fire: Avoid embedded URBs The USB 6fire driver uses URBs embedded in different structs for PCM, MIDI and communication, and this is basically a buggy implementation nowadays; since a URB is managed with a refcount, this may lead to a UAF when the URB is released asynchronously. For addressing the problem, this patch converts those embedded URBs to ones that are properly allocated via usb_alloc_urb(). The pcm_urb.packets[] is gone, as it's allocated by usb_alloc_urb(), hence it's found in urb.iso_frame_desc[] instead. The conversions are rather straightforward; each embedded struct urb is changed to a pointer, and its callers are updated accordingly. The resource for those structs are released in the common destructor functions (usb6fire_comm_free(), etc), which are called at both the init error path and the disconnect. No functional changes, only compile-tested.
Title ALSA: usb: 6fire: Avoid embedded URBs
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-26T06:55:43.958Z

Reserved: 2026-09-25T10:25:14.348Z

Link: CVE-2026-98428

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-14T14:17:54.460

Modified: 2026-10-26T07:17:10.737

Link: CVE-2026-98428

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-14T00:00:00Z

Links: CVE-2026-98428 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T03:00:16Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference