Heap overflow in push_back_helper due to a CDR message
CVE-2023-39946
8.2HIGH
What is CVE-2023-39946?
An exploitation vulnerability exists in eprosima Fast DDS, where a heap overflow can occur when a malicious PID_PROPERTY_LIST parameter is sent, which contains a CDR string exceeding the actual content size. This vulnerability arises due to the improper handling of memory in the push_back_helper function, specifically during the use of memcpy to transfer data and size parameters. Attackers can exploit this flaw by sending crafted CDR strings to the discovery multicast port, potentially leading to a crash of Fast-DDS processes. Versions 2.11.1, 2.10.2, 2.9.2, and 2.6.6 have been patched to address this issue.
Affected Version(s)
Fast-DDS < 2.6.6 < 2.6.6
Fast-DDS >= 2.7.0, < 2.9.2 < 2.7.0, 2.9.2
Fast-DDS >= 2.10.0, < 2.10.2 < 2.10.0, 2.10.2
