CVE-2024-28231
Manipulated DATA Submessage causes a heap-buffer-overflow error
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
0Exploited in Wild
-Decision
Descriptions
eprosima Fast DDS is a C++ implementation of the Data Distribution Service standard of the Object Management Group. Prior to versions 2.14.0, 2.13.4, 2.12.3, 2.10.4, and 2.6.8, manipulated DATA Submessage can cause a heap overflow error in the Fast-DDS process, causing the process to be terminated remotely. Additionally, the payload_size in the DATA Submessage packet is declared as uint32_t. When a negative number, such as -1, is input into this variable, it results in an Integer Overflow (for example, -1 gets converted to 0xFFFFFFFF). This eventually leads to a heap-buffer-overflow, causing the program to terminate. Versions 2.14.0, 2.13.4, 2.12.3, 2.10.4, and 2.6.8 contain a fix for this issue.
eprosima Fast DDS es una implementación en C++ del estándar del Servicio de Distribución de Datos del Object Management Group. Antes de las versiones 2.14.0, 2.13.4, 2.12.3, 2.10.4 y 2.6.8, el submensaje de DATOS manipulado puede provocar un error de desbordamiento de búfer de almacenamiento dinámico en el proceso Fast-DDS, lo que provoca que el proceso finalice de forma remota. Además, el tamaño de el payload en el paquete del submensaje de DATOS se declara como uint32_t. Cuando se ingresa un número negativo, como -1, en esta variable, se produce un desbordamiento de enteros (por ejemplo, -1 se convierte en 0xFFFFFFFF). Esto eventualmente conduce a un desbordamiento de búfer de almacenamiento dinámico, lo que provoca que el programa finalice. Las versiones 2.14.0, 2.13.4, 2.12.3, 2.10.4 y 2.6.8 contienen una solución para este problema.
CVSS Scores
SSVC
- Decision:Attend
Timeline
- 2024-03-07 CVE Reserved
- 2024-03-20 CVE Published
- 2024-03-21 EPSS Updated
- 2024-08-02 CVE Updated
- ---------- Exploited in Wild
- ---------- KEV Due Date
- ---------- First Exploit
CWE
- CWE-122: Heap-based Buffer Overflow
CAPEC
References (2)
URL | Tag | Source |
---|---|---|
https://github.com/eProsima/Fast-DDS/commit/355706386f4af9ce74125eeec3c449b06113112b | X_refsource_misc | |
https://github.com/eProsima/Fast-DDS/security/advisories/GHSA-9m2j-qw67-ph4w | X_refsource_confirm |
URL | Date | SRC |
---|
URL | Date | SRC |
---|
URL | Date | SRC |
---|
Affected Vendors, Products, and Versions
Vendor | Product | Version | Other | Status | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Vendor | Product | Version | Other | Status | <-- --> | Vendor | Product | Version | Other | Status |
EProsima Search vendor "EProsima" | Fast-DDS Search vendor "EProsima" for product "Fast-DDS" | < 2.6.8 Search vendor "EProsima" for product "Fast-DDS" and version " < 2.6.8" | en |
Affected
| ||||||
EProsima Search vendor "EProsima" | Fast-DDS Search vendor "EProsima" for product "Fast-DDS" | >= 2.7.0 < 2.10.4 Search vendor "EProsima" for product "Fast-DDS" and version " >= 2.7.0 < 2.10.4" | en |
Affected
| ||||||
EProsima Search vendor "EProsima" | Fast-DDS Search vendor "EProsima" for product "Fast-DDS" | >= 2.11.0 < 2.12.2 Search vendor "EProsima" for product "Fast-DDS" and version " >= 2.11.0 < 2.12.2" | en |
Affected
| ||||||
EProsima Search vendor "EProsima" | Fast-DDS Search vendor "EProsima" for product "Fast-DDS" | >= 2.13.0 < 2.13.4 Search vendor "EProsima" for product "Fast-DDS" and version " >= 2.13.0 < 2.13.4" | en |
Affected
|