CVE-2026-98428

Source
https://cve.org/CVERecord?id=CVE-2026-98428
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98428.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-98428
Downstream
Related
Published
2026-10-14T13:27:54Z
Modified
2026-11-04T14:27:16Z
Summary
ALSA: usb: 6fire: Avoid embedded URBs
Details

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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98428.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
c6d43ba816d1cf1d125bfbfc938f2a28a87facf9
Fixed
3ef9093d83ffecb8e5f6c9d5769a52d39df74f7a
Fixed
8b8559aeaba2e51cfee1779b2383b085991f7d81
Fixed
52a43c2d57e774489ac3fbbac06ff02f19bd9a52
Fixed
999f433c09e4668412bd68ca207ae2b4af863862
Fixed
d181434549b3da668110a25d743848cce9897f4e
Fixed
9fe49dbc023e82dfaee7b245997d820d01742a9a

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98428.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.39
Fixed
6.1.189
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.158
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.112
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.54
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98428.json"