Katalog CVE

CVE-2026-98846

Niskie ryzyko· EPSS 5%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w implementacji SCTP funkcja sctp_wait_for_connect() zwalnia blokadę gniazda podczas snu, co pozwala na przetworzenie ABORT i usunięcie asocjacji. Jeśli równoczesne shutdown(fd, SHUT_RD) ustawi RCV_SHUTDOWN, funkcja kończy się bez sprawdzenia asoc->base.dead, co prowadzi do użycia wiszącego wskaźnika.

Ocena ryzyka

Może to spowodować awarię jądra lub potencjalne wykonanie kodu w kontekście jądra.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która sprawdza RCV_SHUTDOWN wraz z błędem oczekiwania w sctp_sendmsg_to_asoc().

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: sctp: check RCV_SHUTDOWN after the sendmsg connect wait sctp_wait_for_connect() drops the socket lock while it sleeps. An out-of-the-blue ABORT can then be processed from the socket backlog and unlink the association. If a concurrent shutdown(fd, SHUT_RD) sets RCV_SHUTDOWN, the waiter breaks with err == 0 before checking asoc->base.dead. Its final sctp_association_put() can then free the association, leaving sctp_sendmsg_to_asoc() to continue with a dangling pointer. Check RCV_SHUTDOWN along with the wait error in sctp_sendmsg_to_asoc() before using the association again. The check only accesses the socket, so it needs no additional association reference. Return the existing -ESRCH so that sctp_sendmsg() skips freeing a new association that may already have been destroyed. Keep sctp_wait_for_connect() unchanged to preserve its behavior for the connect() caller.

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