CVE-2025-64438CWE-835

Fast-DDS: Unbounded GAP range triggers OOM DoS under RELIABLE QoS

Low · published February 3, 2026

CVSS v4.0
1.7
EPSS
1%
Percentile
48.4
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v4.0
1.7 · LOW
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:U
EPSS
0.00609 · 48.4th percentile
Weakness
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')
Published
2026-02-03T19:32Z
EPSS history
Timeline
  • 03 FEB 19:32Z
    Fast-DDS: Unbounded GAP range triggers OOM DoS under RELIABLE QoS
    cvelistv5