← Back to search

CVE-2026-90022

7.8 HIGH

Published 2026-09-16 · Updated 2026-09-17

AI risk analysis

Summary
The flaw involves a use-after-free vulnerability in the f_midi2 USB gadget driver, where the string attribute show path can read a freed pointer, leading to potential data corruption or exploitation.
Exploitability
Exploitation requires concurrent write and read operations on the USB gadget, making it moderately difficult. The vulnerability exists only when specific conditions are met.
Blast radius
If exploited, the vulnerability could lead to data corruption or privilege escalation, impacting the stability and security of the system.
Detection
No reliable host or network indicator is derivable from the published description.
Prioritized remediation
Upgrade to the fixed version 5.19-rc1 or later.
usbuse-after-freekernellow-level

Analysis generated locally by qwen2.5:7b-instruct (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_midi2: fix use-after-free in string attribute show path f_midi2_opts_str_show() takes the string lock internally, but its callers dereference the opts->info.<field> pointer before calling it, outside the lock. This races with f_midi2_opts_str_store(), which frees the old string under opts->lock when the attribute is written concurrently, the show path can read a pointer that gets freed before the lock inside str_show() is even taken. Change f_midi2_opts_str_show() to take a pointer to the string field, matching the existing pattern in f_midi2_opts_str_store(), and dereference it only after the lock is held. Update all three callers (iface_name, block name, and the EP string option macro) accordingly.

CVSS vector

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References

Data: NVD (public domain). Analysis: local $0 model. Defensive use only.