CVE-2026-22591 in Fast-DDSinfo

Summary

by MITRE • 09/09/2026

eprosima Fast DDS is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). Prior to versions 2.6.12, 2.14.6, 3.2.4, and 3.4.3, Fast DDS’s implementation of SQL‑based content filtering (DDSSQLFilter) allows any participant in a DDS domain to remotely crash other Fast DDS participants by sending a single crafted SEDP `DATA` submessage whose `PID_CONTENT_FILTER_PROPERTY.filterExpression` contains a deeply nested filter expression. Versions 2.6.12, 2.14.6, 3.2.4, and 3.4.3 fix the issue.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Analysis

by VulDB Data Team • 09/09/2026

The eprosima Fast DDS library serves as a prominent C++ implementation of the Data Distribution Service standard defined by the Object Management Group, facilitating efficient real-time data exchange in distributed systems. A critical security flaw exists within its SQL-based content filtering mechanism, specifically identified as DDSSQLFilter, which is designed to allow participants to filter incoming data based on specific criteria expressed through SQL-like syntax. This vulnerability affects versions prior to 2.6.12, 2.14.6, 3.2.4, and 3.4.3, representing a significant risk for applications relying on these older releases for secure communication within DDS domains.

The core technical flaw stems from the parser's inability to adequately handle deeply nested filter expressions contained within the PID_CONTENT_FILTER_PROPERTY field of SEDP DATA submessages. When an attacker sends a single crafted message with excessively deep nesting in its SQL expression, it triggers uncontrolled recursion or excessive resource consumption during parsing and evaluation. This leads directly to a denial-of-service condition where other Fast DDS participants crash due to stack overflow or memory exhaustion. The vulnerability is classified under CWE-400 Uncontrolled Resource Consumption as the system fails to limit the depth of recursive operations, which aligns with ATT&CK technique T1499 Endpoint Denial of Service involving resource exhaustion attacks against specific services or applications.

Operationally, this flaw allows any participant within a DDS domain to disrupt service availability for others without requiring authentication in many default configurations. Since SEDP messages are part of the discovery and management plane, an attacker with network access can exploit this by injecting malformed data that appears legitimate but contains maliciously structured filter expressions. The impact is severe as it compromises the reliability and stability of real-time systems, potentially causing cascading failures in industrial control systems or autonomous vehicle networks where consistent communication is critical for safety and functionality.

Mitigation strategies primarily involve upgrading to patched versions 2.6.12, 2.14.6, 3.2.4, or 3.4.3 which address the parsing logic to prevent excessive nesting. In environments where immediate patching is not feasible, network segmentation should be implemented to restrict access to DDS discovery ports from untrusted networks. Additionally, deploying intrusion detection systems capable of identifying anomalous patterns in SQL-like query structures can provide an additional layer of defense against exploitation attempts targeting this specific resource consumption weakness.

Responsible

GitHub M

Reservation

01/07/2026

Disclosure

09/09/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Do you need the next level of professionalism?

Upgrade your account now!