Katalog CVE

CVE-2026-90022

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w funkcji f_midi2_opts_str_show() sterownika USB gadget występuje use-after-free. Wywołujący odczytują wskaźnik opts->info.<pole> przed założeniem blokady, co wyściguje się z f_midi2_opts_str_store(), która zwalnia stary łańcuch pod blokadą. Współbieżny zapis atrybutu może spowodować odczyt zwolnionego wskaźnika.

Ocena ryzyka

Lokalny atakujący lub współbieżna operacja na atrybucie może doprowadzić do odczytu zwolnionej pamięci, powodując awarię jądra (odmowa usługi) lub potencjalnie eskalację uprawnień.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która przenosi pobranie wskaźnika pod blokadę w f_midi2_opts_str_show() i aktualizuje wszystkich trzech wywołujących.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS