Vulnerability Details CVE-2025-64438
Fast DDS is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group
). Prior to versions 3.4.1, 3.3.1, and 2.6.11, a remotely triggerable Out-of-Memory (OOM) denial-of-service exists in Fast
-DDS when processing RTPS GAP submessages under RELIABLE QoS. By sending a tiny GAP packet with a huge gap range (`gapList
.base - gapStart`), an attacker drives `StatefulReader::processGapMsg()` into an unbounded loop that inserts millions of s
equence numbers into `WriterProxy::changes_received_` (`std::set`), causing multi-GB heap growth and process termination.
No authentication is required beyond network reachability to the reader on the DDS domain. In environments without an RSS
limit (non-ASan / unlimited), memory consumption was observed to rise to ~64 GB. Versions 3.4.1, 3.3.1, and 2.6.11 patch t
he issue.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 8.6%
CVSS Severity
CVSS v3 Score 7.5
Products affected by CVE-2025-64438
-
cpe:2.3:a:eprosima:fast_dds:-
-
cpe:2.3:a:eprosima:fast_dds:0.3.0
-
cpe:2.3:a:eprosima:fast_dds:0.3.1
-
cpe:2.3:a:eprosima:fast_dds:0.4.0
-
cpe:2.3:a:eprosima:fast_dds:0.5.0
-
cpe:2.3:a:eprosima:fast_dds:0.5.1
-
cpe:2.3:a:eprosima:fast_dds:0.5.2
-
cpe:2.3:a:eprosima:fast_dds:1.0.0
-
cpe:2.3:a:eprosima:fast_dds:1.0.6
-
cpe:2.3:a:eprosima:fast_dds:1.1.0
-
cpe:2.3:a:eprosima:fast_dds:1.10.0
-
cpe:2.3:a:eprosima:fast_dds:1.10.1
-
cpe:2.3:a:eprosima:fast_dds:1.2.0
-
cpe:2.3:a:eprosima:fast_dds:1.3.0
-
cpe:2.3:a:eprosima:fast_dds:1.3.1
-
cpe:2.3:a:eprosima:fast_dds:1.4.0
-
cpe:2.3:a:eprosima:fast_dds:1.5.0
-
cpe:2.3:a:eprosima:fast_dds:1.6.0
-
cpe:2.3:a:eprosima:fast_dds:1.7.0
-
cpe:2.3:a:eprosima:fast_dds:1.7.1
-
cpe:2.3:a:eprosima:fast_dds:1.7.2
-
cpe:2.3:a:eprosima:fast_dds:1.7.3
-
cpe:2.3:a:eprosima:fast_dds:1.8.0
-
cpe:2.3:a:eprosima:fast_dds:1.8.0-2
-
cpe:2.3:a:eprosima:fast_dds:1.8.1
-
cpe:2.3:a:eprosima:fast_dds:1.8.2
-
cpe:2.3:a:eprosima:fast_dds:1.8.3
-
cpe:2.3:a:eprosima:fast_dds:1.8.4
-
cpe:2.3:a:eprosima:fast_dds:1.8.5
-
cpe:2.3:a:eprosima:fast_dds:1.9.0
-
cpe:2.3:a:eprosima:fast_dds:1.9.1
-
cpe:2.3:a:eprosima:fast_dds:1.9.2
-
cpe:2.3:a:eprosima:fast_dds:1.9.3
-
cpe:2.3:a:eprosima:fast_dds:1.9.4
-
cpe:2.3:a:eprosima:fast_dds:1.9.5
-
cpe:2.3:a:eprosima:fast_dds:2.0.0
-
cpe:2.3:a:eprosima:fast_dds:2.0.1
-
cpe:2.3:a:eprosima:fast_dds:2.0.2
-
cpe:2.3:a:eprosima:fast_dds:2.0.3
-
cpe:2.3:a:eprosima:fast_dds:2.1.0
-
cpe:2.3:a:eprosima:fast_dds:2.1.1
-
cpe:2.3:a:eprosima:fast_dds:2.1.2
-
cpe:2.3:a:eprosima:fast_dds:2.1.3
-
cpe:2.3:a:eprosima:fast_dds:2.1.4
-
cpe:2.3:a:eprosima:fast_dds:2.2.0
-
cpe:2.3:a:eprosima:fast_dds:2.2.1
-
cpe:2.3:a:eprosima:fast_dds:2.3.0
-
cpe:2.3:a:eprosima:fast_dds:2.3.0-1
-
cpe:2.3:a:eprosima:fast_dds:2.3.01
-
cpe:2.3:a:eprosima:fast_dds:2.3.1
-
cpe:2.3:a:eprosima:fast_dds:2.3.2
-
cpe:2.3:a:eprosima:fast_dds:2.3.3
-
cpe:2.3:a:eprosima:fast_dds:2.3.4
-
cpe:2.3:a:eprosima:fast_dds:2.3.5
-
cpe:2.3:a:eprosima:fast_dds:2.3.6
-
cpe:2.3:a:eprosima:fast_dds:2.4.0
-
cpe:2.3:a:eprosima:fast_dds:2.4.1
-
cpe:2.3:a:eprosima:fast_dds:2.4.2
-
cpe:2.3:a:eprosima:fast_dds:2.5.0
-
cpe:2.3:a:eprosima:fast_dds:2.5.1
-
cpe:2.3:a:eprosima:fast_dds:2.5.2
-
cpe:2.3:a:eprosima:fast_dds:2.6.0
-
cpe:2.3:a:eprosima:fast_dds:2.6.1
-
cpe:2.3:a:eprosima:fast_dds:2.6.10
-
cpe:2.3:a:eprosima:fast_dds:2.6.2
-
cpe:2.3:a:eprosima:fast_dds:2.6.3
-
cpe:2.3:a:eprosima:fast_dds:2.6.4
-
cpe:2.3:a:eprosima:fast_dds:2.6.5
-
cpe:2.3:a:eprosima:fast_dds:2.6.6
-
cpe:2.3:a:eprosima:fast_dds:2.6.7
-
cpe:2.3:a:eprosima:fast_dds:2.6.8
-
cpe:2.3:a:eprosima:fast_dds:3.0.0
-
cpe:2.3:a:eprosima:fast_dds:3.0.1
-
cpe:2.3:a:eprosima:fast_dds:3.0.2
-
cpe:2.3:a:eprosima:fast_dds:3.1.0
-
cpe:2.3:a:eprosima:fast_dds:3.1.1
-
cpe:2.3:a:eprosima:fast_dds:3.1.2
-
cpe:2.3:a:eprosima:fast_dds:3.2.0
-
cpe:2.3:a:eprosima:fast_dds:3.2.1
-
cpe:2.3:a:eprosima:fast_dds:3.4.0