CVE-2026-74501

Source
https://cve.org/CVERecord?id=CVE-2026-74501
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74501.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74501
Downstream
Published
2026-08-15T12:27:26.957Z
Modified
2026-08-18T03:31:27.313470066Z
Summary
ALSA: usb-audio: fix use-after-free in ump_to_endpoint()
Details

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

ALSA: usb-audio: fix use-after-free in umptoendpoint()

createmidi2ump() registers a card-owned sndumpendpoint and stores a back-pointer to its per-interface sndusbmidi2ump object in ump->privatedata, but it never installs an ump->private_free hook and never clears that pointer.

If a later step of sndusbmidiv2create() fails, its error path calls freeallmidi2umps(), which kfree()s the sndusbmidi2ump object while the already-registered endpoint keeps pointing at it. The created /dev/snd/umpCD node stays exposed, so the first operation of any UMP open, umptoendpoint(), dereferences the dangling ump->private_data and reads rmidi->eps[dir] out of freed memory.

A malicious USB MIDI 2.0 device that makes creation fail after the endpoint is registered can thus trigger a slab use-after-free read on a subsequent open of the UMP node.

Clear the endpoint's back-pointer before freeing the object, and let umptoendpoint() tolerate a NULL private_data so the open/close/trigger callbacks fail cleanly (their callers already handle a NULL endpoint) instead of dereferencing a stale pointer.

Discovered by XBOW, triaged by Baul Lee baul.lee@xbow.com

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74501.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
ff49d1df79aef7580fe3ac99d17c3f886655d080
Fixed
49eccef6d6e1c00dac6fb2e7eb6f9206c33e1c37
Fixed
8a7a33b846d6ba695891b8d0040027cdbad8cd52
Fixed
cc014ebf803174f0e5d15956dfc5a38413c945ae
Fixed
ae388c0e1bf727972096f770f82d12e4f748d1b6
Fixed
4a05b2d1b4642df74f30b6f54843e825c4a2bfd3

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.5.0
Fixed
6.6.151
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.103
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.44
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.8

Database specific

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