CVE-2026-89705
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
nfsd: przywróć rq_status_counter do stanu parzystego na wszystkich ścieżkach wyjściowych nfsd_dispatch()
nfsd_dispatch() ustawia rq_status_counter na wartość nieparzystą po otrzymaniu żądania
został zdekodowany i powrócił do wartości parzystej po całkowitym przetworzeniu,
tworząc protokół podobny do blokady sekwencyjnej z czytnikiem bez blokady
nfsd_nl_rpc_status_get_dumpit().
Dopiero w pełni udana ścieżka przywróciła licznik do stanu równego. Hit pamięci podręcznej
(RC_REPLY), upuść (RC_DROPIT / RQ_DROPME) i ścieżki błędów kodowania, wszystkie zwracają
po sklepie o wartości nieparzystej, nigdy nie doprowadzając licznika do stanu parzystego.
Po wybraniu jednej z tych ścieżek rq_status_counter pozostaje nieparzysty: następna
żądanie dekoduje OR w 1 (nadal nieparzyste) i tylko kolejny udany
kodowanie przywraca nawet. Chociaż pozostaje dziwny, czytnik zrzutu traktuje rqstp
pola jako stabilne, a kontrola ponowienia próby jest porównywana z tymi samymi niezmienionymi
wartość nieparzysta, więc nigdy nie wykrywa równoczesnych mutacji. To aktywnie eksponuje
mutowanie pól (np. args->ops / args->opcnt podczas dekodowania złożonego i
zwolnienie) do czytnika bez blokady, który może czytać poza końcem
8-elementowa wbudowana tablica ops.
Dodaj pomocnika, który przesuwa licznik do następnej parzystej wartości i wywołaj go
na każdej ścieżce powrotnej, która podąża za sklepem o wartości nieparzystej. Błąd dekodowania
ścieżka pozostaje nietknięta, ponieważ została osiągnięta przed ustawieniem licznika jako nieparzysty.
>_ 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