CVE-2025-61910
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
ION-DTN 4.1.3s zawiera podatność polegającą na niekontrolowanej alokacji pamięci podczas przetwarzania pakietu BPv7 z uszkodzonym blokiem rozszerzeń, co prowadzi do zakończenia wątku odbiorcy i DoS. Problem wynika z konwersji długości bloku z unsigned int na signed int, co powoduje próbę alokacji ogromnej ilości pamięci.
Ocena ryzyka
Atakujący może wysłać specjalnie spreparowany pakiet, powodując awarię odbiornika i niedostępność usług DTN, co może zakłócić komunikację w sieciach o dużym opóźnieniu.
Rekomendacja
Monitoruj dostępność poprawek dla ION-DTN i zastosuj je, gdy będą dostępne. Ogranicz dostęp do sieci DTN i filtruj pakiety BPv7.
Inne podatności w ION-DTN
Zobacz wszystkie- CVE-2026-75584Wysokie
ION-DTN przed wersją 4.2.1-a.1 zawiera podatność na odmowę usługi. Nieuwierzytelniony zdalny atakujący może zawiesić proces ION, wysyłając pakiet BPv7 z ładunkiem o zerowej długości, co powoduje nieudaną asercję CHKZERO i zakończenie procesu sygnałem SIGABRT.
- CVE-2026-84484Wysokie
ION-DTN przed wersją 4.2.0 zawiera podatność odczytu poza zakresem w funkcji decodeSdnv, która pozwala nieuwierzytelnionym zdalnym atakującym na odczyt pamięci poprzez wysyłanie skróconych wartości SDNV. Atakujący może wysłać datagram UDP do portu wejściowego usługi LTP ze skróconym SDNV, aby wywołać odczyty do dziewięciu bajtów poza granicami bufora i niedomiar liczników bajtów.
Oryginalny opis (angielski, źródło NVD)
The NASA’s Interplanetary Overlay Network (ION) is an implementation of Delay/Disruption Tolerant Networking (DTN). A BPv7 bundle with a malformed extension block causes uncontrolled memory allocation inside ION-DTN 4.1.3s, leading to receiver thread termination and a Denial-of-Service (DoS). The triggering bundle contains an extension block starting at `0x85070201005bbb0e20b4ea001a000927c0...`. The first byte in the extension block (0x85) indicates a CBOR array of five elements of which the first four are numbers (0x07, 0x02, 0x01, 0x00) but the fifth element is a byte string of length 27 (`0x5bbb0e20b4ea001a000927c0...`). The vulnerability seems to be due to processing the fifth element of the array (i.e., the byte string) as replacing it with a number makes the vulnerability no longer be triggered. While parsing this extension block, ION obtains a very large block length, which in the code in `bei.c`:764) seems to be passed from `blockLength` which is an unsigned int, to a 32 bit signed integer `blkSize`. The unsigned to signed conversion causes `blkSize` to hold the value of -369092043, which is then converted into a 64-bit unsigned value inside `MTAKE(blkSize)`, resulting in an attempt to allocate an unrealistic amount of memory, causing the error. As of time of publication, no known patched versions of BPv7 exist.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

