External risk intelligence

Fast DDS Out-of-Bounds Read in RTPS DATA_FRAG Processing Allows Heap Memory Leak

CVE advisorySeverity: CRITICAL (CVSS 9.1)

CVE-2026-22590

Fast DDS is a middleware library primarily used for internal inter-process communication in robotics, industrial automation, and IoT systems. While it uses network protocols (UDP/RTPS), these are typically deployed within isolated local or private networks. Public internet exposure is uncommon and generally not a standard deployment pattern for DDS-based communication.

Out-of-bounds Read

Halo Surface Signal: 2 out of 5 — less likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a critical vulnerability in eprosima Fast DDS, a middleware technology used in various systems. The flaw allows for an out-of-bounds read, potentially leading to the disclosure of memory contents. In certain deployments, this could leak sensitive information, such as memory addresses, which might assist in bypassing security measures. The main concern is to confirm if your environment uses this technology and is exposed.

  • Out-of-bounds read exposes memory content.
  • Potential for attackers to bypass security.
  • Confirm relevance and exposure for affected systems.

Attack Path

How an attacker could exploit the issue

An attacker can exploit this vulnerability by sending specially crafted network packets. The attacker's journey begins by sending malicious `DATA_FRAG` submessages over the network. These packets are designed to trick the Fast DDS component into misinterpreting the size of the data it receives. This misinterpretation causes the component to read beyond the intended buffer, potentially leaking sensitive information from the system's memory. In deployments using a Discovery Server, this leaked information can then be forwarded to other connected systems, increasing the reach of the vulnerability.

  • Attacker sends crafted network packets.
  • Vulnerable component reads out of bounds.
  • Leaked heap memory can be exposed.

Live Threat

Current exploitation, exposure, and threat context

A remotely triggerable out-of-bounds read vulnerability exists in Fast DDS when processing specific `DATA_FRAG` submessages. This could allow an attacker to craft a malicious message that causes the application to read beyond its intended buffer, potentially exposing adjacent heap memory. In deployments using a Discovery Server, this leaked memory, such as pointer values, could be relayed to other participants, possibly aiding in bypassing security measures like ASLR when supported by the advisory.

  • Heap memory contents.
  • Crafted network messages.
  • Information disclosure, ASLR bypass.

Operational Fix

Recommended remediation, mitigation, and detection steps

Real-world ownership of this vulnerability likely falls to teams managing distributed systems and middleware, such as platform or infrastructure teams, depending on how Fast DDS is deployed. The first practical step is to identify all instances of affected Fast DDS, determine their reachability and criticality, and then confirm the accountable owner for remediation planning.

  • Platform or infrastructure teams own remediation.
  • Verify Fast DDS instances and network exposure.
  • Plan and coordinate software updates or mitigations.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is eProsima Fast DDS and where is it used?

Fast DDS is a C++ implementation of the Data Distribution Service standard. It acts as middleware, allowing different software components to communicate efficiently. You will commonly find it powering data exchange in robotics, industrial automation, and IoT ecosystems, where it handles the complex task of passing information between various processes.

What does CVE-2026-22590 mean by out-of-bounds read?

This vulnerability, classified as CWE-125 and CWE-131, occurs when the software incorrectly handles data sizes. Because it fails to validate if the received data matches the expected size, it reads memory beyond the intended buffer. This defect effectively lets the system grab extra, unintended information from adjacent heap memory instead of stopping at the correct end of the data.

How can an attacker trigger this vulnerability?

An attacker sends a specifically crafted network message known as a DATA_FRAG submessage. They design the packet to claim a large data size while providing a very small payload, tricking the system into entering a processing path that ignores safety checks. Normal, correctly formatted network traffic does not trigger this issue; the flaw only manifests when the incoming packet is intentionally manipulated to deceive the memory copying function.

Is my system at risk if it is not on the public internet?

According to Halo Surface Signal, this software is usually found in isolated local or private networks, making public internet exposure uncommon. While the vulnerability is remotely triggerable, it requires access to the network where your DDS participants communicate. If your system is segmented from untrusted networks, the likelihood of an external actor successfully reaching the component is significantly lower.

What steps should I take if I use Fast DDS?

Start by identifying all instances of Fast DDS within your environment to determine where the middleware is active. Once identified, evaluate the network accessibility of those systems. The primary response is to update your software to version 2.6.12, 2.14.6, 3.2.4, 3.3.1, or 3.4.2, which contain the necessary fixes to validate buffer lengths correctly and prevent unauthorized memory access.

References