Intel

AIKIDO-2026-673709

eProsima.Fast-DDS is vulnerable to Uncontrolled Recursion

Uncontrolled RecursionCVE-2026-22591 Published Today

75

High Risk

This Affects:

C++eProsima.Fast-DDS
2.5.1 - 2.6.11
Fixed in 2.6.12
2.7.0 - 3.2.4
Fixed in 3.2.5
3.3.0 - 3.4.2
Fixed in 3.4.3
3.5.0 - 3.5.0
Fixed in 3.6.0
Are you affected? Scan for Free

TL;DR

Fast DDS parses DDS-SQL filter expressions carried in PID_CONTENT_FILTER_PROPERTY discovery (SEDP) parameters using a recursive-descent grammar. The parser applies no recursion-depth or expression-complexity limit, so a filter expression with many nested parentheses drives unbounded recursive descent. A single crafted discovery message can therefore exhaust the process stack and terminate any participant that evaluates the expression. The fix caps the number of subexpressions and the overall expression length before parsing.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you use a ContentFilteredTopic evaluated with the built-in DDS-SQL filter.

Background info

eProsima.Fast-DDS is vulnerable to Uncontrolled Recursion in versions 2.5.1 - 2.6.11, 2.7.0 - 3.2.4, 3.3.0 - 3.4.2 and 3.5.0 - 3.5.0.

How to fix this

Upgrade the eProsima.Fast-DDS library to the patch version.