Katalog CVE

CVE-2026-90032

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 4 - wyżej niż 4% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku media: usbtv występuje użycie zwolnionej pamięci. Wywołania zwrotne ALSA PCM przechowują stan sterownika w pcm->private_data, a otwarty plik PCM może przetrwać odłączenie USB, ponieważ usbtv_audio_free() używa snd_card_free_when_closed(). Ścieżka odłączenia może zwolnić strukturę usbtv przed zwolnieniem podstrumienia przez ALSA, co prowadzi do odwołania do zwolnionej pamięci w snd_usbtv_pcm_close().

Ocena ryzyka

Może prowadzić do awarii jądra (kernel panic) lub potencjalnego wykonania kodu w kontekście jądra podczas odłączania urządzenia USB. Wymaga fizycznego dostępu do portu USB lub możliwości odłączenia urządzenia.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która utrzymuje referencję urządzenia V4L2 dla karty ALSA i zwalnia ją w private_free. Jeśli aktualizacja nie jest możliwa, unikaj odłączania urządzeń usbtv podczas aktywnego odtwarzania audio.

Powiązane podatności

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

In the Linux kernel, the following vulnerability has been resolved: media: usbtv: keep device alive while ALSA card exists The ALSA PCM callbacks store the driver state in pcm->private_data. An open PCM file can outlive USB disconnect because usbtv_audio_free() uses snd_card_free_when_closed(). The disconnect path can then drop the V4L2 device reference and free struct usbtv before ALSA releases the substream, so a later close dereferences freed memory in snd_usbtv_pcm_close(). Take a V4L2 device reference for the ALSA card and drop it from the card private_free callback. This keeps struct usbtv valid until ALSA has closed the remaining files and freed the card.

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