CVE-2026-22590 in Fast-DDSinformação

Sumário

de VulDB • 09/09/2026

eprosima Fast DDS é uma implementação em C++ do padrão DDS (Data Distribution Service) da OMG (Object Management Group). As versões anteriores a 2.6.12, 2.14.6, 3.2.4, 3.3.1 e 3.4.2 possuem um Out-of-Bounds Read acionável remotamente durante o processamento das submensagens `DATA_FRAG` do RTPS. Um atacante pode criar uma mensagem `DATA_FRAG` com um `sampleSize` grande, mas com um payload real pequeno, e definir `fragmentsInSubmessage` de modo que o receptor trate o pacote como o fragmento **FINAL**. Nesse caminho de processamento do fragmento FINAL, o Fast-DDS calcula `incoming_length` com base no `sampleSize` e chama a função `memcpy()` sem validar se `incoming_data.length >= incoming_length`. Como resultado, `CacheChange_t::add_fragments()` lê além do buffer do datagrama UDP recebido e entra na memória heap adjacente, copiando esses bytes para o buffer de remontagem. Em uma implantação com Discovery Server, o `CacheChange_t` resultante pode ser retransmitido para outros participantes, significando que um participante recém-chegado pode receber dados vazados da heap (por exemplo, valores de ponteiros que poderiam auxiliar na contornação do ASLR). As versões 2.6.12, 2.14.6, 3.2.4, 3.3.1 e 3.4.2 corrigem o problema.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

GitHub M

Reservar

07/01/2026

Divulgação

09/09/2026

Moderação

aceite

Entrada

VDB-401794

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!