CVE-2026-29007
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 39 - wyżej niż 39% wszystkich znanych CVE
Streszczenie
W U-Boot do wersji 2026.04-rc3 włącznie występuje podatność na odczyt poza zakresem w funkcji tcp_rx_state_machine() (net/tcp.c) przy włączonym CONFIG_PROT_TCP. Zdalny atakujący może wysłać spreparowany pakiet z niezgodną długością całkowitą IP i polem przesunięcia danych TCP, powodując odczyt poza granicami segmentu TCP i potencjalne zakłócenie stanu połączenia.
Ocena ryzyka
Atakujący może zdalnie zakłócić działanie stosu TCP w U-Boot, co może prowadzić do odmowy usługi lub destabilizacji połączeń sieciowych.
Rekomendacja
Należy zaktualizować U-Boot do wersji powyżej 2026.04-rc3, gdy tylko producent udostępni poprawkę, lub wyłączyć CONFIG_PROT_TCP, jeśli nie jest wymagane.
Inne podatności w U-Boot
Zobacz wszystkie- CVE-2026-74221Wysokie
U-Boot w wersji przed 2026.10-rc5 zawiera przepełnienie bufora w funkcji nfs_readlink_reply() w net/nfs-common.c podczas przetwarzania odpowiedzi serwera NFS. Złośliwy serwer NFS może wysłać spreparowane odpowiedzi READLINK z ujemnymi lub zbyt dużymi wartościami długości dowiązania symbolicznego, aby uszkodzić pamięć i spowodować awarię bootloadera.
- CVE-2026-74220Wysokie
U-Boot w wersji przed 2026.10-rc5 zawiera przepełnienie bufora w funkcji nfs_read_reply() w net/nfs-common.c, które pozwala atakującym uszkodzić pamięć poprzez dostarczenie spreparowanych długości odpowiedzi NFS READ. Złośliwy serwer NFS może wykorzystać obsługę liczb całkowitych ze znakiem, aby obejść walidację długości i zapisać dane daleko poza buforem docelowym, powodując awarię bootloadera lub uszkodzenie pamięci.
- CVE-2026-71972Średnie
U-Boot do wersji 2026.10-rc5 zawiera podatność zapisu poza granicami bufora w funkcji video_display_rle8_bitmap w drivers/video/video_bmp.c. Atakujący może dostarczyć spreparowany obraz BMP skompresowany RLE8, aby uszkodzić pamięć przylegającą do bufora ramki i spowodować awarię bootloadera.
- CVE-2026-71971Wysokie
U-Boot w wersji przed 2026.10-rc3 z włączoną opcją CONFIG_IP_DEFRAG zawiera podatność polegającą na zapisie poza granicami w funkcji __net_defragment() w net/net.c. Zdalni atakujący mogą wysłać spreparowany fragment IP z niezerowym offsetem i ustawioną flagą More-Fragments podczas netbootu, aby uszkodzić sąsiednią pamięć i spowodować awarię bootloadera.
- CVE-2022-2347Wysokie
W U-Boot występuje niekontrolowane pole długości, które może prowadzić do nadpisania pamięci. Implementacja DFU w U-Boot nie ogranicza pola długości w pakietach konfiguracyjnych USB DFU, co pozwala atakującemu na przesłanie pakietu z długością większą niż 4096 bajtów.
- CVE-2025-70293Krytyczne
W Denx U-Boot przed 2026.04 odkryto problem. Podatność na przepełnienie liczby całkowitej istnieje w funkcji ext4fs_get_bgdtable, gdzie obliczenie rozmiaru może prowadzić do niedostatecznej alokacji, a ten niedostatecznie zaalokowany bufor jest używany w memcpy(), co może prowadzić do wykonania dowolnego kodu, denial of service lub innych nieokreślonych skutków.
- CVE-2025-70290Krytyczne
W Denx U-Boot przed 2026.04 odkryto problem. Podatność na przepełnienie liczby całkowitej w obsłudze systemu plików ZFS może być wywołana przez nieprawidłowe metadane na dysku. Problem może prowadzić do nieprawidłowej alokacji pamięci, a następnie dostępu do pamięci poza zakresem, co może skutkować awarią lub wykonaniem dowolnego kodu podczas procesu bootowania.
- CVE-2026-74225Wysokie
U-Boot w wersji przed 2026.10-rc5 zawiera podatność polegającą na dostępie do pamięci poza granicami w funkcji dhcp6_parse_options(), która nie waliduje długości opcji SERVERID i CLIENTID w pakietach DHCPv6. Atakujący w sieci lokalnej może wysłać spreparowane pakiety DHCPv6 ADVERTISE lub REPLY podczas netbootu, aby uszkodzić pamięć i spowodować awarię bootloadera.
- CVE-2026-74222Wysokie
U-Boot w wersji przed 2026.10-rc5 zawiera podatność typu use-after-free w funkcji httpc_recv_cb() w implementacji wget lwIP. Gdy zapis danych HTTP nie powiedzie się, callback zwalnia PCB połączenia, ale zwraca ERR_BUF zamiast ERR_ABRT, co powoduje dostęp do zwolnionej pamięci w ścieżce wejściowej TCP i awarię bootloadera.
- CVE-2026-71974Średnie
U-Boot przed 2026.10-rc3 zawiera podatność zapisu poza granicami bufora w funkcji read_slotted_partition(), która nie weryfikuje rozmiaru obrazu względem granic partycji. Atakujący z fizycznym dostępem może dostarczyć spreparowany nośnik rozruchowy z nadmiernie dużymi nagłówkami, aby zapisać dane poza buforem ładowania do pamięci bootloadera na urządzeniach bez ochrony Android Verified Boot.
Oryginalny opis (angielski, źródło NVD)
U-Boot through 2026.04-rc3 contains an out-of-bounds read vulnerability in tcp_rx_state_machine() (net/tcp.c) when CONFIG_PROT_TCP is enabled, allowing remote attackers to read beyond TCP segment boundaries by crafting a malicious packet with a mismatched IP total length and TCP data offset field. Attackers can send a packet with an IP total length of 40 bytes and a TCP data offset claiming 60 bytes of header to cause tcp_parse_options() to read 40 bytes past the end of the TCP segment, potentially corrupting connection state variables such as rmt_win_scale and rmt_timestamp to disrupt TCP window calculations.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

