CVE-2026-52836

Source
https://cve.org/CVERecord?id=CVE-2026-52836
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-52836.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-52836
Aliases
  • GHSA-wcr7-gccq-vv56
Published
2026-09-17T17:16:26Z
Modified
2026-09-20T11:46:29Z
Severity
  • 8.7 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
OpenDDS: out-of-bounds `rd_ptr` dereference in `RtpsSampleHeader::init` — triggered by malformed RTPS submessage, remotely exploitable denial of service
Details

OpenDDS is an open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). Prior to 3.34.0, a network attacker can crash a reachable OpenDDS participant by sending a malformed RTPS UDP submessage whose crafted length or sequence-number state causes dds/DCPS/transport/rtps_udp/RtpsUdpReceiveStrategy.cpp in RtpsUdpReceiveStrategy::handle_input() to advance ACE_Message_Block::rd_ptr() beyond valid data. The parser can then call dds/DCPS/transport/rtps_udp/RtpsSampleHeader.cpp in RtpsSampleHeader::init(), which dereferences the invalid read pointer without first validating it against wr_ptr() or ensuring that a complete submessage header remains. The resulting SIGSEGV occurs in the receive thread, terminates the DDS process, and destroys the DDS entities hosted by that participant. No authentication, prior protocol state, or victim interaction is required. This issue is fixed in version 3.34.0.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-125"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/52xxx/CVE-2026-52836.json"
}
References

Affected packages

Git / github.com/opendds/opendds

Affected ranges

Type
GIT
Repo
https://github.com/opendds/opendds
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "3.34.0"
        }
    ],
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ]
}

Affected versions

DDS-3.*
DDS-3.10
DDS-3.12
DDS-3.13
DDS-3.14
DDS-3.14-pre1
DDS-3.14-pre2
DDS-3.14-pre3
DDS-3.14-pre4
DDS-3.14-pre5
DDS-3.15
DDS-3.15-pre1
DDS-3.15-pre10
DDS-3.15-pre11
DDS-3.15-pre12
DDS-3.15-pre13
DDS-3.15-pre14
DDS-3.15-pre15
DDS-3.15-pre16
DDS-3.15-pre17
DDS-3.15-pre18
DDS-3.15-pre19
DDS-3.15-pre2
DDS-3.15-pre20
DDS-3.15-pre21
DDS-3.15-pre22
DDS-3.15-pre23
DDS-3.15-pre24
DDS-3.15-pre3
DDS-3.15-pre4
DDS-3.15-pre5
DDS-3.15-pre6
DDS-3.15-pre7
DDS-3.15-pre8
DDS-3.15-pre9
DDS-3.16
DDS-3.16-pre21
DDS-3.17
DDS-3.17-pre1
DDS-3.17-pre13
DDS-3.17-pre14
DDS-3.17-pre15
DDS-3.17-pre16
DDS-3.17-pre17
DDS-3.17-pre18
DDS-3.17-pre19
DDS-3.17-pre2
DDS-3.17-pre20
DDS-3.17-pre21
DDS-3.17-pre22
DDS-3.17-pre23
DDS-3.17-pre24
DDS-3.17-pre4
DDS-3.17-pre5
DDS-3.17-pre7
DDS-3.18
DDS-3.18-pre1
DDS-3.19
DDS-3.20
DDS-3.21
DDS-3.22
DDS-3.23
DDS-3.24
DDS-3.25
DDS-3.26
DDS-3.27
DDS-3.28
DDS-3.29
DDS-3.30
DDS-3.31
DDS-3.7
DDS-3.8
DDS-3.9
Other
green-35
green-36
green-37
green-38
green-39
green-40
green-41
green-42
green-43
green-44
green-45
green-46
green-47
green-48
green-49
green-50
green-51
green-52
green-53
v4_start
vxworks-pkgs-2210
v3.*
v3.31.0
v3.32.0
v3.33.0

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-52836.json"