CVE-2026-22590
KrytyczneCVSS 9.1Streszczenie
eprosima Fast DDS przed wersjami 2.6.12, 2.14.6, 3.2.4, 3.3.1 i 3.4.2 zawiera zdalnie wyzwalane odczyt poza zakresem podczas przetwarzania podkomunikatów RTPS DATA_FRAG. Atakujący może stworzyć DATA_FRAG z dużym sampleSize, ale małym rzeczywistym ładunkiem, co prowadzi do odczytu poza buforem datagramu UDP i skopiowania danych z sąsiedniej pamięci sterty do bufora składania.
Ocena ryzyka
Zdalny atakujący może spowodować wyciek fragmentów pamięci sterty do innych uczestników sieci DDS, co może ułatwić obejście mechanizmów ASLR i przeprowadzenie dalszych ataków.
Rekomendacja
Należy zaktualizować bibliotekę Fast DDS do jednej z poprawnych wersji (2.6.12, 2.14.6, 3.2.4, 3.3.1 lub 3.4.2). Jeśli aktualizacja nie jest możliwa, należy ograniczyć zaufanie do nieznanych uczestników sieci.
Inne podatności w eprosima Fast DDS
Zobacz wszystkie- CVE-2025-67108Krytyczne
W bibliotece eProsima Fast-DDS w wersji 3.3 wykryto nieprawidłową walidację unieważniania biletów (ticket revocation), co prowadzi do niebezpiecznej komunikacji i połączeń.
- CVE-2025-65865Wysokie
W bibliotece eProsima Fast-DDS w wersji 3.3 wykryto przepełnienie liczby całkowitej, które może zostać wykorzystane przez atakującego do przeprowadzenia ataku typu Denial of Service (DoS) poprzez spreparowane dane wejściowe.
- CVE-2023-39949Wysokie
eprosima Fast DDS to implementacja standardu Data Distribution Service w C++. W wersjach przed 2.9.1 i 2.6.5 występuje niewłaściwa walidacja numerów sekwencyjnych, co może prowadzić do zdalnego awarii procesu Fast-DDS.
- CVE-2023-39948Wysokie
eprosima Fast DDS to implementacja standardu Data Distribution Service w C++. W wersjach przed 2.10.0 i 2.6.5 wyjątek `BadParamException` generowany przez Fast CDR nie jest obsługiwany w Fast DDS, co może prowadzić do zdalnego awarii dowolnego procesu Fast DDS.
- CVE-2023-39947Wysokie
eprosima Fast DDS to implementacja standardu Data Distribution Service w C++. W wersjach przed 2.11.1, 2.10.2, 2.9.2 i 2.6.6, błędnie sformatowane parametry `PID_PROPERTY_LIST` mogą powodować przepełnienie sterty w innym liczniku programu, co może zdalnie spowodować awarię dowolnego procesu Fast-DDS.
- CVE-2023-39946Wysokie
eprosima Fast DDS przed wersjami 2.11.1, 2.10.2, 2.9.2 i 2.6.6 jest podatny na przepełnienie sterty spowodowane przez parametr PID_PROPERTY_LIST, który zawiera ciąg CDR o długości większej niż rozmiar rzeczywistej zawartości. W wyniku tego ataku może dojść do zdalnego awarii dowolnego procesu Fast-DDS.
- CVE-2023-39945Wysokie
W eprosima Fast DDS, przed wersjami 2.11.0, 2.10.2, 2.9.2 i 2.6.5, występuje podatność, która powoduje nieobsługiwany wyjątek `BadParamException` w fastcdr, co prowadzi do awarii fastdds.
- CVE-2023-39534Wysokie
eprosima Fast DDS to implementacja standardu Data Distribution Service w C++. W wersjach przed 2.10.0, 2.9.2 i 2.6.5, źle sformatowana podwiadomość GAP może spowodować awarię asercji, co prowadzi do zawieszenia FastDDS.
Oryginalny opis (angielski, źródło NVD)
eprosima Fast DDS is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). Versions prior to 2.6.12, 2.14.6, 3.2.4, 3.3.1, and 3.4.2 have a remotely triggerable Out-of-Bounds Read while processing RTPS `DATA_FRAG` submessages. An attacker can craft a `DATA_FRAG` with a large `sampleSize` but a small actual payload, and set `fragmentsInSubmessage` such that the receiver treats the packet as the LAST fragment**. In this LAST-fragment path, Fast-DDS computes `incoming_length` based on `sampleSize` and calls `memcpy()` without validating `incoming_data.length >= incoming_length`. As a result, `CacheChange_t::add_fragments()` reads past the received UDP datagram buffer and into adjacent heap memory, copying those bytes into the reassembly buffer. In a Discovery Server deployment, the resulting `CacheChange_t` can be relayed to other participants, meaning that a newly joining participant may receive leaked heap memory (e.g., pointer values that could aid ASLR bypass). Versions 2.6.12, 2.14.6, 3.2.4, 3.3.1, and 3.4.2 fix the issue.

