Katalog CVE

CVE-2026-97524

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

Streszczenie

W jądrze Linux ścieżka odbioru MPTCP może w rzadkich warunkach błędu rekurencyjnie wywołać mptcp_data_ready() poprzez zmianę stanu i ponownie próbować uzyskać blokadę danych. Poprawka przerywa tę rekurencję, wprowadzając nową flagę i wcześniejsze wyjście w subflow_state_change() oraz opróżniając kolejkę RX przy resecie.

Ocena ryzyka

Rekurencyjne wywołania i ponowne blokowanie mogą prowadzić do zakleszczenia lub nieprawidłowego przetwarzania danych na umierającym podprzepływie, powodując niestabilność połączenia MPTCP.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę przerywającą rekurencję w ścieżce odbioru MPTCP i opróżniającą kolejkę RX przy resecie podprzepływu.

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: mptcp: avoid unneeded actions on subflow reset Once in a blue moon, the mptcp receive path can recursively call mptcp_data_ready() via state change under unlucky error conditions, and then try to hold the data lock again. Break the recursion loop explicitly checking for the exceptional condition. Add a new flag instead of using an existing one like 'closing', to exit early in subflow_state_change(), and explicitly flush the RX queue at reset time. This avoids unneeded processing to check for available data -- calling get_mapping_status() and more on a dying subflow -- but also in error reporting and worker scheduling. Note that we must consume the currently peeked skb before invoking mptcp_dss_corruption to avoid consuming it again after the eventual reset has freed it.

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