Odebrany

CVE-2026-97566

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

mptcp: pm: kernel: upuść oczekujący na ADD_ADDR podczas usuwania ID0

Wbudowany w jądro menedżer ścieżek MPTCP może pozostawić nieaktualne ogłoszenie ADD_ADDR
wpis jest aktywny podczas usuwania punktu końcowego o identyfikatorze 0. Dzieje się tak, ponieważ identyfikator 0
ścieżka usuwania nie niszczy oczekujących ogłoszeń, w przeciwieństwie do niezerowej
ścieżka identyfikacyjna.

Kiedy PM później ponownie wybierze identyfikator 0 po dodaniu kolejnego punktu końcowego sygnału, to
znajduje nieaktualny wpis anno_list i trafia WARN_ON_ONCE(mptcp_pm_is_kernel())
w mptcp_pm_announced_alloc().

Podstawowa przyczyna: asymetria pomiędzy ścieżkami usuwania.
- Niezerowa ścieżka identyfikatora: wywołania mptcp_nl_remove_subflow_and_signal_addr()
mptcp_pm_remove_announced(), aby posprzątać.
- Ścieżka o identyfikatorze 0: mptcp_nl_remove_id_zero_address() całkowicie pomija czyszczenie.

Napraw, ustawiając ścieżkę o identyfikatorze 0 jako symetryczną: wywołaj funkcję mptcp_pm_announced_remove()
i zmniejsz add_addr_signaled przed umieszczeniem w kolejce RM_ADDR.

Subtelny szczegół: punkty końcowe sygnału są przechowywane w anno_list z portem 0, ale
msk_local przenosi port lokalny połączenia. Inaczej mówiąc wpisy
połączone ze ścieżkami ID0 powinny mieć port == 0. Zapewni to kolejna poprawka
to. mptcp_pm_announced_remove() używa use_port=true dla porównania. Więc
wyczyść port przed wyszukiwaniem.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org