Średni Odebrany

CVE-2026-79980

opublikowano:
modyfikacja:
Ocena CVSS
5.6
Średni · v3.1
wektor: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L

>_ Opis

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

Klient DHCPv4 w subsys/net/lib/dhcpv4/dhcpv4.c zachował swój identyfikator transakcji (iface->config.dhcpv4.xid) jako licznik, a nie jako losową wartość dla każdej transakcji. Zostało ono raz zaszczepione sys_rand32_get() w dhcpv4_start_internal(), zwiększone o jeden w dhcpv4_send_discover() i dhcpv4_send_decline() i nigdy nie zmienione przez dhcpv4_send_request() — więc każda wymiana ODNOWIENIA i PONOWNEGO POWIĄZANIA ponownie wykorzystywała, niezmieniony, identyfikator, który już pojawił się na kablu w transmisji DHCPDISCOVER podczas rozruchu, a miejsce, w którym identyfikator się przesunął, zostało przesunięte w sposób przewidywalny o jeden. RFC 2131 4.1 wymaga jednego identyfikatora na transakcję, wybranego tak, aby klienci nie kolidowali ze sobą.

Ten identyfikator jest jedynym nieprzewidywalnym tokenem sprawdzającym odpowiedź klienta. net_dhcpv4_input() akceptuje odpowiedź BOOTP na op, pasujący xid i pasujący chaddr (adres MAC interfejsu, który jest publiczny); wywołanie zwrotne UDP jest rejestrowane ze zdalnym adresem i portem z symbolem wieloznacznym i nie jest stosowana żadna kontrola identyfikatora serwera ani adresu źródłowego. Osoba atakująca, która poznaje jeden identyfikator — na przykład dowolny host w tym samym segmencie, który widzi rozgłoszenie DHCPDISCOVER, serwer DHCP lub przekaźnik w sieci, do której urządzenie dołączyło wcześniej — zachowuje zatem ważny token przez cały czas pracy urządzenia i może przewidzieć identyfikatory późniejszych wymian bez konieczności obserwowania ruchu w ramach odnawiania emisji pojedynczej lub ścigania się z legalnym serwerem.

Sfałszowana odpowiedź, która pomyślnie przejdzie tę kontrolę, działa niezależnie od stanu klienta, ponieważ dhcpv4_parse_options() stosuje swoje skutki uboczne przed bramą maszyny stanów w dhcpv4_handle_reply(): opcja routera wywołuje funkcję net_if_ipv4_set_gw(), a opcja DNS wywołuje dns_resolve_reconfigure(). Pojedynczy zaakceptowany datagram może zatem skierować domyślną bramę urządzenia i programy rozpoznawania nazw na adresy kontrolowane przez atakującego, przekierowując jego ruch; podczas ODNOWIENIA lub PONOWNEGO POWIĄZANIA sfałszowany DHCPACK ponownie wiąże dzierżawę z parametrami wybranymi przez atakującego, a sfałszowany DHCPNAK usuwa adres i rozpoczyna konfigurację od nowa.

Poprawka pobiera nową wartość sys_rand32_get() w każdym momencie rozpoczęcia transakcji — wprowadzając WYBIERANIE, ODNOWIENIE i PONOWNE wiązanie oraz przy wpisie INIT/INIT-REBOOT wykonywanym, gdy interfejs z dzierżawą przestaje działać — podczas gdy REQUESTING i DECLINE zachowują identyfikator giełdy, do której należą, zgodnie z wymaganiami RFC 2131. Jako efekt uboczny klient nie odrzuca już oferty powolnego serwera po ponownym przesłaniu odkrycia, a wycofywanie początkowego wykrycia pobiera teraz własną losowość, zamiast wyprowadzać ją z identyfikatora.

>_ Słabości (CWE)

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