Intel

AIKIDO-2026-728978

eProsima.Fast-DDS is vulnerable to Out-of-bounds Read

Out-of-bounds ReadCVE-2026-22590 Published Yesterday

91

Critical Risk

This Affects:

C++eProsima.Fast-DDS
0.0.1 - 2.6.11
Fixed in 2.6.12
2.7.0 - 2.14.5
Fixed in 2.14.6
3.0.0 - 3.2.3
Fixed in 3.2.4
3.3.0 - 3.3.0
Fixed in 3.3.1
3.4.0 - 3.4.1
Fixed in 3.4.2
Are you affected? Scan for Free

TL;DR

Fast DDS receives RTPS DATA_FRAG submessages and reassembles fragmented samples. When handling the last fragment, the code derives the copy length from the wire-provided sampleSize field without confirming the datagram size. A crafted fragment with an inflated sampleSize and a short payload causes a memcpy() to read past the packet buffer into adjacent memory, whose contents can then be relayed to newly joining participants through the Discovery Server. The fix validates the incoming data length before copying so out-of-bounds bytes are never read.

Who does this affect?

You are affected if you are using a version in the vulnerable range and your participant processes RTPS DATA_FRAG submessages sourced from untrusted peers.

Background info

eProsima.Fast-DDS is vulnerable to Out-of-bounds Read in versions 0.0.1 - 2.6.11, 2.7.0 - 2.14.5, 3.0.0 - 3.2.3, 3.3.0 - 3.3.0 and 3.4.0 - 3.4.1.

How to fix this

Upgrade the eProsima.Fast-DDS library to the patch version.