FastDDS is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). Prior to versions 2.14.1, 2.13.5, 2.10.4, and 2.6.8, when a publisher serves a malformed RTPS packet, the subscriber crashes when creating pthread. This can remotely crash any Fast-DDS process, potentially leading to a DOS attack. Versions 2.14.1, 2.13.5, 2.10.4, and 2.6.8 contain a patch for the issue.
{
"cwe_ids": [
"CWE-20"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/30xxx/CVE-2024-30258.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-30258.json"
[
{
"id": "CVE-2024-30258-01d6604f",
"digest": {
"length": 365.0,
"function_hash": "242182022801325256429813967358559793687"
},
"signature_type": "Function",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.hpp",
"function": "CDRMessage::readPropertySeq"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-0e131023",
"digest": {
"threshold": 0.9,
"line_hashes": [
"138431363960578698831157643269849350209",
"202953979137769814025072037667196394416",
"64522563809543713068746728859623721108",
"226713098724485749457536436707249755375",
"239711052607765599261008427573505231147",
"336887187227635751907172444112008797293",
"102880577847477033559200857612742969727",
"259237941899490372267197073528540958210",
"80749173776496764784838024979006120949",
"59212284618819110786796013841479526212"
]
},
"signature_type": "Line",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.h"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-174cadbd",
"digest": {
"length": 764.0,
"function_hash": "217347624671849474259456384404081973754"
},
"signature_type": "Function",
"target": {
"file": "test/blackbox/common/BlackboxTestsTransportUDP.cpp",
"function": "TEST"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-4b7840d3",
"digest": {
"length": 401.0,
"function_hash": "294095008979163530671613818131053145694"
},
"signature_type": "Function",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.hpp",
"function": "CDRMessage::readDataHolder"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-5a24fab1",
"digest": {
"length": 377.0,
"function_hash": "262525771898776156920692576089560801038"
},
"signature_type": "Function",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.hpp",
"function": "CDRMessage::readBinaryPropertySeq"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-5d74fa13",
"digest": {
"length": 369.0,
"function_hash": "140205806149084880120583991919614964697"
},
"signature_type": "Function",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.hpp",
"function": "CDRMessage::readDataHolderSeq"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-775e166c",
"digest": {
"threshold": 0.9,
"line_hashes": [
"325479319215349449384163022135485467019",
"25120863698927373074017055353571337052",
"200987524678677200902251432917657797418",
"279423547438556605532558726117514485609"
]
},
"signature_type": "Line",
"target": {
"file": "src/cpp/fastdds/core/policy/ParameterSerializer.hpp"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-8ac423b2",
"digest": {
"threshold": 0.9,
"line_hashes": [
"302740093868187649371599939574774869398",
"147813681107523957982951592158344177433",
"176166231610126578066245205943537970375",
"304776172736442350950471226477838560653"
]
},
"signature_type": "Line",
"target": {
"file": "test/blackbox/common/BlackboxTestsTransportUDP.cpp"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-aa51cd8c",
"digest": {
"threshold": 0.9,
"line_hashes": [
"271857784299035488259464956757071186887",
"73296022482285482584878908299217010544",
"85188748097507926016339222495618604072",
"69002559561433045457203629814153949187",
"275915721060480534131567251006596819548",
"92190120971699358044898027782029611630",
"88658749811437547186536992671472623386",
"292831637602902473873803616346242306955",
"140195439058633418439672991040218265638",
"208634670785469284743324892911534866156",
"55665905113037397877614370237923254979",
"156108024695924386579226422408310803343",
"224676036227511891091675806814064212601",
"291899521742134097900648551173001867802",
"39247120865013837953149494465853046795",
"52514128739091292538102494387694709256",
"228854478080581804833689981858370485021",
"109271306386299959050609475859833646373",
"309321364623349040104164600549389321927",
"95045677004188312636709236212124219009",
"268952949599762472114446797055503676106",
"15814462955543322166204168470101735429",
"58019973322377138494068592351082885264",
"16461734910066012977713804560236438908",
"54795957008083545732068677394480103400",
"179366111137823494428619548774719518154",
"267615018776176732358813777007572362743",
"42877913366909668869017622568548510448",
"201939857286996486016665310585889910369",
"29236328922804235783008603719073072343",
"291587697640857175894627501016399727675",
"32508095957561357927192249073274415796",
"53665743191748187834210624458043206292",
"57585148026246352718226651354783628845"
]
},
"signature_type": "Line",
"target": {
"file": "include/fastdds/rtps/messages/CDRMessage.hpp"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
},
{
"id": "CVE-2024-30258-d57dca20",
"digest": {
"length": 279.0,
"function_hash": "113102812975012812755559896456687111370"
},
"signature_type": "Function",
"target": {
"file": "src/cpp/fastdds/core/policy/ParameterSerializer.hpp",
"function": "read_content_from_cdr_message"
},
"signature_version": "v1",
"source": "https://github.com/eprosima/fast-dds/commit/65236f93e9c4ea3ff9a49fba4dfd9e43eb94037b",
"deprecated": false
}
]