CVE-2023-39946 in Fast DDS
Sumário
de VulDB • 11/05/2026
O eprosima Fast DDS é uma implementação em C++ do padrão Data Distribution Service do Object Management Group. Antes das versões 2.11.1, 2.10.2, 2.9.2 e 2.6.6, é possível causar um heap-based buffer overflow ao fornecer um parâmetro PID_PROPERTY_LIST que contém uma string CDR com comprimento maior que o tamanho do conteúdo real. Em `eprosima::fastdds::dds::ParameterPropertyList_t::push_back_helper`, `memcpy` é chamado para copiar primeiro o comprimento octetizado e, em seguida, copiar os dados para `properties_.data`. No segundo `memcpy`, tanto `data` quanto `size` podem ser controlados por qualquer pessoa que envie a string CDR para a porta multicast de descoberta. Isso pode causar a queda remota de qualquer processo Fast-DDS. As versões 2.11.1, 2.10.2, 2.9.2 e 2.6.6 contêm um patch para este problema.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.