Odebrany

CVE-2026-89700

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ę:

nfsd: sprawdź długość sockaddr na rodzinę w zestawie słuchaczy

nfsd_sock_nl_policy deklaruje NFSD_A_SOCK_ADDR jako goły NLA_BINARY
atrybut bez minimalnej długości. Osoba wywołująca CAP_NET_ADMIN może wysłać plik
16-bajtowy NFSD_A_SOCK_ADDR z sa_family=AF_INET6, powodujący 12-bajtowy
Odczyt OOB u trzech konsumentów (rpc_cmp_addr_port, svc_find_listener,
wiązanie_jądra).

Funkcja nfsd_nl_listener_set_doit() również przeanalizowała i zweryfikowała każdego słuchacza
wpis inline w dwóch oddzielnych pętlach, przeplatanych mutacją
uruchomiona konfiguracja odbiornika. Walidacja została zduplikowana, użyto
kod otwarty „nla_len <sizeof(struct sockaddr)” sprawdź, czy był za krótki
dla AF_INET6 i obsługiwał zniekształcony wpis niekonsekwentnie w zależności od
która pętla to zauważyła.

Dodaj pomocnika nfsd_nl_validate_listeners(), który przegląda całą listę
raz i potwierdza analizę każdego wpisu, zawiera zarówno adres, jak i a
nazwa transportu i jest wystarczająco długa, aby pomieścić rodzinę adresów
(sizeof(struct sockaddr_in) dla AF_INET, sizeof(struct sockaddr_in6)
dla AF_INET6, w przeciwnym razie -EAFNOSUPPORT). Zadzwoń przed przyjęciem
nfsd_mutex lub utworzenie serwera, więc źle sformułowane żądanie kończy się niepowodzeniem
bez skutków ubocznych.

Ponieważ każdy wpis jest znany, ważny do czasu dwóch istniejących pętli
run, porzuć zbędne kontrole obecności i długości dla rodziny
oba, pozostawiając jedynie wywołanie nla_parse_nested() potrzebne do wyodrębnienia pliku
dane.

>_ 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