Disconnect Vulnerability in RTPS Packets Used by SROS2
Key facts
- Attack vector
- Adjacent network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-284.
Summary
eProsima Fast DDS (formerly Fast RTPS) is a C++ implementation of the Data Distribution Service standard of the Object Management Group. Even with the application of SROS2, due to the issue where the data (`p[UD]`) and `guid` values used to disconnect between nodes are not encrypted, a vulnerability has been discovered where a malicious attacker can forcibly disconnect a Subscriber and can deny a Subscriber attempting to connect. Afterwards, if the attacker sends the packet for disconnecting, which is data (`p[UD]`), to the Global Data Space (`239.255.0.1:7400`) using the said Publisher ID, all the Subscribers (Listeners) connected to the Publisher (Talker) will not receive any data and their connection will be disconnected. Moreover, if this disconnection packet is sent continuously, the Subscribers (Listeners) trying to connect will not be able to do so. Since the initial commit of the `SecurityManager.cpp` code (`init`, `on_process_handshake`) on Nov 8, 2016, the Disconnect Vulnerability in RTPS Packets Used by SROS2 has been present prior to versions 2.13.0, 2.12.2, 2.11.3, 2.10.3, and 2.6.7.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| eProsima | Fast-DDS | 2.12.0 to before 2.12.2; 2.11.0 to before 2.11.3; 2.7.0 to before 2.10.3; before 2.6.7; FastDDS = 2.10.2-2; RMW - FastDDS = 7.1.1-2; FastDDS = 2.6.6-1; RMW - FastDDS = 6.2.3.1; FastDDS = 2.3.6-6; RMW - FastDDS = 5.0.2-1; FastDDS = 2.1.4-1; RMW - FastDDS = 1.3.2-1 | 2.12.2, 2.11.3, 2.10.3, 2.6.7 | Patch available | CNA |
- Fast-DDS VendoreProsima Affected 2.12.0 to before 2.12.2; 2.11.0 to before 2.11.3; 2.7.0 to before 2.10.3; before 2.6.7; FastDDS = 2.10.2-2; RMW - FastDDS = 7.1.1-2; FastDDS = 2.6.6-1; RMW - FastDDS = 6.2.3.1; FastDDS = 2.3.6-6; RMW - FastDDS = 5.0.2-1; FastDDS = 2.1.4-1; RMW - FastDDS = 1.3.2-1 Fixed in 2.12.2, 2.11.3, 2.10.3, 2.6.7 Patch available CNA
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:eprosima:fast_dds:*:*:*:*:*:*:*:* | before 2.6.7; 2.10.0 to before 2.10.3; 2.11.0 to before 2.11.3; 2.12.0 to before 2.12.2 | Vulnerable | eProsima |
- cpe:2.3:a:eprosima:fast_dds:*:*:*:*:*:*:*:* Versions before 2.6.7; 2.10.0 to before 2.10.3; 2.11.0 to before 2.11.3; 2.12.0 to before 2.12.2 Vulnerable ·eProsima
Remediation
- Fix · CNA Fast-DDS (eProsima) Fixed in 2.12.2, 2.11.3, 2.10.3, 2.6.7
Timeline
- 2026-10-02 Threatist record created from CVE-2023-50257
References
Patch 5
- https://github.com/eProsima/Fast-DDS/security/advisories/GHSA-v5r6-8mvh-cp98
- https://github.com/eProsima/Fast-DDS/commit/072cbc9d6a71d869a5cbed1873c0cdd6cf67cda4
- https://github.com/eProsima/Fast-DDS/commit/e1869863c06db7fbb366ae53760fbe6e754be026
- https://github.com/eProsima/Fast-DDS/commit/f07a0213e655202188840b864be4438ae1067a13
- https://github.com/eProsima/Fast-DDS/commit/f2e5ceae8fbea0a6c9445a366faaca0b98a8ef86
More eProsima Fast Dds vulnerabilities
- TI-2025-38815 Integer overflow in eProsima Fast-DDS CVSS 3.1HIGH 8.6
- TI-2024-18790 Manipulated DATA Submessage causes a heap-buffer-overflow error CVSS 3.1CRITICAL 9.7
- TI-2024-20005 FastDDS heap buffer overflow when publisher sends malformed packet CVSS 3.1HIGH 8.2
- TI-2023-20840 Another heap overflow in push_back_helper CVSS 3.1HIGH 8.2
- TI-2023-20839 Heap overflow in push_back_helper due to a CDR message CVSS 3.1HIGH 8.2
- TI-2023-20838 Malformed serialized data in a data submessage leads to unhandled exception CVSS 3.1HIGH 8.2
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences