CVE-2026-22591
largeRemote DoS via deeply nested SQL filter expressions in eProsima Fast DDS
CVE-2026-22591 is a denial-of-service flaw in the SQL-based content-filtering component (DDSSQLFilter) of eProsima Fast DDS, a C++ implementation of the OMG DDS publish-subscribe standard. A single crafted SEDP DATA submessage carrying a PID_CONTENT_FILTER_PROPERTY with a deeply nested filter expression is enough to trigger uncontrolled recursion and resource exhaustion (CWE-400, CWE-674) and crash the receiving Fast DDS participant. Any participant in the same DDS domain can send this discovery traffic without authentication, so an attacker gains the ability to remotely crash peers; the impact is availability only, with no confidentiality or integrity effect per the CVSS vector. Anyone running Fast DDS before versions 2.6.12, 2.14.6, 3.2.4, or 3.4.3 is affected, including ROS 2 applications using the default Fast DDS middleware (rmw_fastrtps). No public proof-of-concept is known, the flaw is not in CISA KEV, and there are no reports of exploitation in the wild.
What to do: Upgrade Fast DDS to 2.6.12, 2.14.6, 3.2.4, or 3.4.3 depending on the branch you run; ROS 2 users should verify which Fast DDS (rmw_fastrtps) build ships with their distribution and rebuild against a fixed release. Until patched, restrict DDS discovery traffic (SPDP/SEDP, default UDP ports 7400-7410) to trusted peers via network segmentation, firewalls, or the DDS Security plugins, and investigate unexplained participant crashes. No public PoC or in-the-wild exploitation is currently known.
| eProsima Fast DDS | all versions prior to 2.6.12 (2.6 branch), 2.14.6 (2.14 branch), 3.2.4 (3.2 branch), and 3.4.3 (3.4 branch) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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.
- Weakness
- CWE-400, CWE-674
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
In the news0 stories
No ingested article mentions this CVE yet.