CVE-2026-22590 in Fast-DDS
Zusammenfassung
von VulDB • 09.09.2026
eprosima Fast DDS ist eine C++-Implementierung des DDS-Standards (Data Distribution Service) der OMG (Object Management Group). Versionen vor 2.6.12, 2.14.6, 3.2.4, 3.3.1 und 3.4.2 weisen einen remote auslösbaren Out-of-Bounds Read auf, während RTPS `DATA_FRAG`-Subnachrichten verarbeitet werden. Ein Angreifer kann eine `DATA_FRAG` mit einer großen `sampleSize`, aber einem kleinen tatsächlichen Payload erstellen und `fragmentsInSubmessage` so setzen, dass der Empfänger das Paket als LAST-Fragment behandelt**. Im Pfad für dieses LAST-Fragment berechnet Fast-DDS `incoming_length` basierend auf `sampleSize` und ruft `memcpy()` auf, ohne zu validieren, ob `incoming_data.length >= incoming_length`. Infolgedessen liest `CacheChange_t::add_fragments()` über den empfangenen UDP-Datagramm-Puffer hinaus in benachbarten Heap-Speicher und kopiert diese Bytes in den Reassembly-Puffer. Bei einer Discovery-Server-Bereitstellung kann der resultierende `CacheChange_t` an andere Teilnehmer weitergeleitet werden, was bedeutet, dass ein neu beitretender Teilnehmer geleakten Heap-Speicher (z. B. Zeigerwerte, die einen ASLR-Umgehungsangriff unterstützen könnten) erhalten könnte. Die Versionen 2.6.12, 2.14.6, 3.2.4, 3.3.1 und 3.4.2 beheben das Problem.
If you want to get best quality of vulnerability data, you may have to visit VulDB.