Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconReach MOOSDB TCP port
-
DeliveryCraft CMOOSMsg with negative string-length field
-
ExploitSend single crafted packet to server
-
InstallNegative N widens to huge size_t in string allocation
-
C2Unhandled std::exception escapes accept loop
-
ExecuteMOOSDB process terminates
-
ImpactAll MOOS IPC halted
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Signed/unsigned conversion safety
|
| Exploitation Conditions | MOOSDB must be running and its TCP port must be reachable by the attacker. No authentication, prior session establishment, or special privilege is required - within a default MOOS deployment, all network peers able to connect to MOOSDB qualify as potential attackers. The PR:N/AC:L CVSS metrics confirm this. Exploitation is limited exclusively to denial-of-service via process crash; code execution and data exfiltration are not achievable through this vector. The vulnerability does not affect deployments in which MOOSDB is isolated behind a host or network firewall blocking untrusted connections to the MOOSDB TCP port. |
| Impact | The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) yields a score of 8.7, indicating a high-severity, network-reachable, zero-prerequisite denial-of-service with no ambiguity in metric choice - the attack requires a single crafted packet with no authentication, complexity, or user interaction. The impact is purely on availability (VA:H); confidentiality and integrity are confirmed unaffected. No EPSS data was supplied and the vulnerability is not listed in the CISA KEV catalog, so active exploitation in the wild is not confirmed. The attack is trivially automatable and the behavioral description in the VulnCheck advisory is sufficient to construct a proof-of-concept, but real-world risk is bounded by MOOS's narrow deployment footprint in academic, research, and specialized robotics contexts. MOOSDB is rarely internet-exposed; however, within a research network or autonomous vehicle testbed, any network peer - including untrusted MOOS clients - can crash the entire publish-subscribe backbone with a single message. |
| Exploit ScenarioDerived | An attacker with network access to the MOOSDB TCP port sends a single crafted MOOS protocol message in which the string-length field of a serialized CMOOSMsg is set to a negative integer. The server's deserialization routine reads the negative value, which passes the existing arithmetic threshold, then forwards it to a string operation where it is widened to a near-maximal size_t, triggering a std::exception that propagates uncaught through the accept loop and terminates the MOOSDB process, halting all MOOS-based inter-process communication across the entire system. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Unauthenticated denial-of-service in MOOS core-moos through 10.4.0 allows remote attackers to crash the central MOOSDB process by sending a single crafted message containing a negative serialized string length value. The negative integer passes the existing arithmetic check in CMOOSMsg::operator>> but is then implicitly widened to an enormous size_t by string allocation routines, triggering an unhandled std::exception that escapes the server accept loop and terminates the MOOSDB process - halting all MOOS inter-process communication. No public exploit code or CISA KEV entry is confirmed, but the VulnCheck advisory and linked source code provide sufficient detail to reproduce the crash trivially.
RemediationAI
Apply the upstream fix by cherry-picking commit 04c92981091fdaa2ff85e2ba7eff94f6288bdbaf or building from the patched branch referenced in GitHub PR #74 (https://github.com/themoos/core-moos/pull/74). The patch introduces an explicit N<0 guard that immediately returns false for negative length values before any string allocation occurs, and wraps the entire deserialization block in a try/catch(const std::exception&) that returns -1 rather than allowing the exception to escape the server accept loop. No separately versioned release artifact confirming the patch is included in a tagged release has been independently verified at time of analysis - confirm the fix is present in whichever build is deployed. As a compensating control, restrict network access to the MOOSDB TCP port using host-based firewall rules or network segmentation limiting connections to trusted MOOS client hosts only; this reduces exposure without requiring an immediate rebuild but does not eliminate the flaw.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MOOS (Mission Oriented Operating Suite) is a publish-subscribe middleware used primarily in autonomous marine and field robotics systems. The MOOSDB process acts as the central message broker, accepting serialized CMOOSMsg objects over a TCP socket from all connected MOOS clients without authentication. The deserialization path in CMOOSMsg::Serialize (libMOOS/Comms/MOOSMsg.cpp, approximately line 453, confirmed by CPE cpe:2.3:a:themoos:core-moos:*:*:*:*:*:*:*:*) reads a 32-bit signed integer N from the wire to represent a string length. CWE-195 (Signed to Unsigned Conversion Error) is the root cause: the negative N value passes the existing downstream arithmetic threshold without triggering rejection, but when forwarded to standard library string operations it is implicitly converted to size_t - yielding a value near UINT64_MAX on 64-bit platforms - causing a std::exception that was not caught within the accept loop and instead propagated upward to terminate the MOOSDB process.
Know when Core Moos gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Network-reachable unauthenticated single-packet crash with no scope change; impact is availability-only (process termination, C:N/I:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
MOOS core-moos through 10.4.0 fails to validate that serialized string lengths are non-negative in CMOOSMsg::operator>>. Unauthenticated attackers can send a crafted message with a negative length value to the MOOSDB port, causing an unhandled exception that terminates the database process.
Executive ViewAI
MOOS core-moos versions through 10.4.0 are vulnerable to unauthenticated remote denial-of-service attacks that crash the central message broker, disabling all inter-process communication. Organizations relying on MOOS for autonomous systems, robotics, or maritime operations face immediate risk of complete system outage.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Remote code execution risk in MOOS core-moos through 10.4.0 arises from a pre-authentication heap overflow in MOOSCommPk
Unauthenticated variable write in MOOS core-moos through 10.4.0 lets any client that can reach the optional MOOSDB HTTP
Unauthenticated full compromise of the MOOSDB message bus in MOOS core-moos through 10.4.0, where the wire protocol perf
Unauthenticated buffer over-read in MOOS core-moos through 10.4.0 allows any attacker with TCP access to the MOOSDB port
MOOSDB in core-moos through 10.4.0 accepts wire-supplied source identifiers verbatim instead of enforcing the authentica
Uncontrolled memory allocation in MOOS core-moos through 10.4.0 exposes MOOSDB servers to pre-authentication denial of s
Resource exhaustion in the MOOSDB HTTP server component of MOOS core-moos through 10.4.0 allows unauthenticated remote a
Denial-of-service in MOOS core-moos through 10.4.0 allows any unauthenticated network peer to permanently freeze the MOO
Remote process termination in MOOS core-moos through 10.4.0 allows any multicast-reachable attacker to forcibly shut dow
Stored cross-site scripting in MOOS core-moos through 10.4.0 allows any MOOS publisher to inject script payloads into th
Stack corruption with potential code execution in MOOS core-moos through version 10.4.0 arises from an off-by-one error
EUVD-2026-70775
GHSA-wfgh-7j4x-4xjq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB