CVE-2026-98428

ALSA: usb: 6fire: Avoid embedded URBs

State
Published
Severity
Not scored
Published
Oct 14, 2026
Updated
Oct 26, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before 3ef9093d83ffecb8e5f6c9d5769a52d39df74f7aAffected
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before 8b8559aeaba2e51cfee1779b2383b085991f7d81Affected
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before 52a43c2d57e774489ac3fbbac06ff02f19bd9a52Affected
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before 999f433c09e4668412bd68ca207ae2b4af863862Affected
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before d181434549b3da668110a25d743848cce9897f4eAffected
  • c6d43ba816d1cf1d125bfbfc938f2a28a87facf9 to before 9fe49dbc023e82dfaee7b245997d820d01742a9aAffected
LinuxLinux
  • 2.6.39Affected
  • before 2.6.39Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.54 through 6.18.*Not affected
  • 7.2.8 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.