Katalog CVE

CVE-2026-31408

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

W jądrze Linuxa w podsystemie Bluetooth SCO występuje podatność use-after-free w funkcji sco_recv_frame(). Funkcja odczytuje conn->sk pod blokadą sco_conn_lock(), ale zwalnia blokadę bez utrzymywania referencji do gniazda, co pozwala współbieżnemu wywołaniu close() na zwolnienie gniazda przed dostępem do sk->sk_state.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do uzyskania dostępu do już zwolnionej pamięci, co może prowadzić do wykonania dowolnego kodu lub awarii systemu.

Rekomendacja

Należy zastosować łatkę z jądra Linuxa zawierającą poprawkę używającą sco_sock_hold() i sock_put().

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: Bluetooth: SCO: Fix use-after-free in sco_recv_frame() due to missing sock_hold sco_recv_frame() reads conn->sk under sco_conn_lock() but immediately releases the lock without holding a reference to the socket. A concurrent close() can free the socket between the lock release and the subsequent sk->sk_state access, resulting in a use-after-free. Other functions in the same file (sco_sock_timeout(), sco_conn_del()) correctly use sco_sock_hold() to safely hold a reference under the lock. Fix by using sco_sock_hold() to take a reference before releasing the lock, and adding sock_put() on all exit paths.

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