Odebrany

CVE-2026-98025

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

net: usb: cx82310_eth: upuść URB po ponownym uruchomieniu 0xffff wartownika, aby zapobiec przepełnieniu sterty częściowych_danych

Wskaźnik długości 0xffff wykrywa ponowne uruchomienie routera i planuje
ponowne włączenie trybu Ethernet, ale potem przechodzi do reszty
korpusu pętli. Następna kontrola to

} else if (len > CX82310_MTU) {

co jest else właśnie dopasowanego if -- nigdy nie uruchamia się
len == 0xffff. Ograniczenie MTU, które zwykle ogranicza
ścieżka zapisu niekompletnego pakietu jest dyskretnie pomijana.

Gdy 0xffff > skb->len zawsze ma wartość true (rx_urb_size wynosi 4096),
gałąź niekompletnego pakietu zapisuje dev->partial_len = skb->len bajtów
do dev->partial_data. częściowe_dane to kmalloc(hard_mtu) =
kmalloc(CX82310_MTU + 2) = 1516 bajtów, ale skb->len po
Wartość ściąganego nagłówka 2-bajtowego może wynosić maksymalnie 4094. Urządzenie wysyłające plik
4096-bajtowy URB zaczynający się od [0xff 0xff], dlatego kopiuje 4094
bajtów dostarczonych przez urządzenie do bufora przydzielonego na 1516 bajtów,
przekracza żądany rozmiar o 2578 bajtów.

Następny URB następnie odczytuje dev->partial_len (4094) z tego samego
Bufor 1516-bajtowy i dev->partial_rem (65535 - 4094 = 61441) z
skb nowego URB ~4 KB, oba znacznie przekroczyły przydziały, i
dostarcza wynik połączenia w postaci „ramki” o rozmiarze 64 KB do sieci
stos.

Wyjdź z rx_fixup po zaplanowaniu ponownego włączenia pracy; the
pozostała część znacznika ponownego uruchomienia URB nie jest znaczącymi danymi pakietowymi.
To przywraca niezmiennik, który częściowy_len < CX82310_MTU + 2 włączony
ścieżkę zapisu, ponieważ każda inna trasa już tam minęła
kontrola MTU.

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