CVE-2026-22590
Awaiting Analysis Awaiting Analysis - Queue

Out-of-Bounds Read in eprosima Fast DDS

Vulnerability report for CVE-2026-22590, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-09

Last updated on: 2026-09-09

Assigner: GitHub, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-09
Last Modified
2026-09-09
Generated
2026-09-30
AI Q&A
2026-09-10
EPSS Evaluated
2026-09-27
NVD
EUVD

Affected Vendors & Products

Showing 6 associated CPEs
Vendor Product Version / Range
eprosima fast_dds to 2.6.12|end_excluding=2.14.6|end_excluding=3.2.4|end_excluding=3.3.1|end_excluding=3.4.2 (exc)
eprosima fast_dds 2.6.12
eprosima fast_dds 2.14.6
eprosima fast_dds 3.2.4
eprosima fast_dds 3.3.1
eprosima fast_dds 3.4.2

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-131 The product does not correctly calculate the size to be used when allocating a buffer, which could lead to a buffer overflow.
CWE-125 The product reads data past the end, or before the beginning, of the intended buffer.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is an Out-of-Bounds Read vulnerability in eprosima Fast DDS, a C++ implementation of the DDS standard. It affects versions prior to 2.6.12, 2.14.6, 3.2.4, 3.3.1, and 3.4.2. The issue occurs when processing RTPS DATA_FRAG submessages. An attacker crafts a malicious packet with a large sampleSize but small payload, tricking the system into treating it as the last fragment. This causes the software to read past the received data buffer into adjacent memory, copying leaked data including potential pointer values that could aid in bypassing security measures like ASLR.

Detection Guidance

Detecting this vulnerability requires monitoring network traffic for malformed RTPS DATA_FRAG submessages. Use packet capture tools like tcpdump or Wireshark to inspect UDP traffic on ports used by Fast DDS (typically 11811 for Discovery Server). Look for packets with large sampleSize values but small payloads. Enable Fast DDS debug logging with environment variables like FASTDDS_LOG_INFO=ALL to log malformed fragments.

Impact Analysis

An attacker could exploit this to read sensitive memory contents, including heap data and pointer values that might help bypass security protections like ASLR. In Discovery Server deployments, this leaked data could be relayed to newly joining participants, potentially exposing internal system information or aiding further attacks.

Compliance Impact

This vulnerability could lead to exposure of sensitive data, including pointer values that may aid ASLR bypass, which may violate data protection requirements under GDPR (e.g., Article 32 on security of processing) and HIPAA (e.g., Security Rule on integrity and confidentiality). Unauthorized memory access risks data breaches, potentially resulting in non-compliance with these regulations.

Mitigation Strategies

Upgrade Fast DDS to patched versions (2.6.12, 2.14.6, 3.2.4, 3.3.1, or 3.4.2) immediately. If upgrading is not possible, disable Discovery Server or restrict network access to Fast DDS ports using firewalls. Monitor network traffic for suspicious DATA_FRAG packets and apply IDS/IPS rules to block malformed fragments.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-22590. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart