Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach MOOSDB TCP port on network
-
DeliverySend fixed protocol string
-
ExploitHandshake with arbitrary client name
-
ExecutionSubscribe/publish all variables
-
ImpactIssue DB_CLEAR to reset bus
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires only network reachability to the MOOSDB TCP listening port of a MOOS core-moos build at or before 10.4.0 running in its default configuration (no ServerKey / --moos_key set). No credentials, no user interaction, and no non-default feature toggle are needed - the missing authentication is the default state. The single limiting factor is network exposure: the attacker must be able to route to the MOOSDB port, so deployments that confine the bus to an isolated, firewalled, or loopback-only segment are not remotely exploitable from outside that segment. Once the patched build is in use, setting a non-empty ServerKey/--moos_key blocks unauthenticated clients, so patched-and-keyed instances are not exploitable in this manner. |
| Impact | This is a genuine high-priority issue for any exposed MOOSDB. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H/VI:H/VA:H, score 9.3) is consistent with the description: network-reachable, no privileges, no user interaction, and confidentiality/integrity/availability all fully impacted (read all data, write all data, DB_CLEAR to reset). Real-world risk is tempered by exposure model rather than by exploit difficulty - MOOSDB is typically deployed on isolated vehicle/vessel networks or lab segments rather than the open Internet, so realistic exposure depends on whether the bus port is reachable by an attacker (adjacent network access, a compromised host on the segment, or a misconfigured route). No EPSS score, KEV listing, or public PoC was provided; there is no public exploit identified at time of analysis and no evidence of active exploitation, so the threat is currently latent rather than mass-exploited. Where the bus rides on a shared or reachable network, however, exploitation is trivial and unauthenticated, and any operator running a MOOS deployment should treat unrestricted DB_CLEAR access as urgent given it can halt or corrupt an entire autonomy stack in one message. |
| Exploit ScenarioDerived | An attacker with access to the network segment carrying MOOS traffic (for example, a compromised sensor host or a laptop on an unsegmented vehicle LAN) opens a TCP connection to the MOOSDB port, sends the fixed protocol string, and completes the handshake under an arbitrary client name. They then subscribe to every variable to exfiltrate navigation, sensor, and command data, publish forged values to influence autonomy behavior, and issue DB_CLEAR to wipe all variables and mail queues, disrupting the mission. No credentials or user interaction are required, and the connection logic is a straightforward reimplementation of a normal MOOS client. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Unauthenticated full compromise of the MOOSDB message bus in MOOS core-moos through 10.4.0, where the wire protocol performs no client authentication. Any attacker who can reach the MOOSDB TCP port can bypass the compile-time protocol-string check, connect under an arbitrary client name, and gain unrestricted publish, subscribe, and administrative privileges - including the DB_CLEAR operation that wipes all variables and client mail queues. VulnCheck reported the flaw and an upstream fix (shared-key handshake) exists in PR #84; no public exploit has been identified at time of analysis, though the attack is trivial to script.
RemediationAI
Apply the upstream fix from PR #84 / commit 5ff5cdec (https://github.com/themoos/core-moos/pull/84); this is an upstream fix available as a PR/commit and a released patched version is not independently confirmed from the input, so build from the patched source. After patching, actually enable admission control by setting a non-empty shared key via the --moos_key command-line switch or the ServerKey mission-file parameter and distributing it to legitimate clients - the patch defaults to empty (open) admission and merely prints a warning, so leaving it unset provides no protection. Because the key is a single shared secret transmitted in the handshake, treat it as a low-assurance control (rotate it, and prefer transport that is not attacker-observable) rather than strong per-client authentication. As compensating controls where patching or key rollout is not immediate: restrict the MOOSDB TCP port with host/network firewall rules to only known client hosts, place the bus on a dedicated isolated VLAN or loopback/private segment (trade-off: complicates legitimate remote tooling and cross-community bridging), and monitor for unexpected client names or DB_CLEAR messages. Do not expose the MOOSDB port to untrusted or Internet-reachable networks.
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 widely used in marine and mobile robotics; the MOOSDB (cpe:2.3:a:themoos:core-moos) is its central in-memory database and message broker to which all MOOSApp clients connect over TCP. The root cause is CWE-306 (Missing Authentication for a Critical Function): the server's handshake (CMOOSCommServer::HandShake in Core/libMOOS/Comms/MOOSCommServer.cpp) only validates a fixed compile-time protocol string via CheckProtocol and then admits the client with a caller-supplied name, performing no credential check. Because subscription grants read of every variable, publication grants write of every variable, and control messages such as DB_CLEAR are honored from any client, admission to the bus equals full control. The vendor fix introduces an optional shared key: clients present it in the previously-unused handshake auxiliary field (m_sSrcAux), and the server rejects mismatches using a constant-time comparison (KeysMatch). An empty key preserves the historical open-admission behavior, so the default remains unauthenticated unless an operator sets --moos_key or the ServerKey mission parameter.
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:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable bus with no authentication (PR:N/AC:L); subscribe reads all data (C:H), publish writes all data (I:H), DB_CLEAR wipes state (A:H); no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
MOOS core-moos through 10.4.0 lacks authentication in the wire protocol, allowing unauthenticated clients to connect with full publish, subscribe, and database clear privileges. Attackers can bypass the compile-time protocol string check and connect with arbitrary client names to execute privileged operations including DB_CLEAR which resets all variables and clears client mail queues.
Executive ViewAI
MOOS core-moos through version 10.4.0 contains a critical unauthenticated vulnerability in MOOSDB that allows any attacker with network access to the message bus port to fully compromise the system, execute administrative commands, and destroy all data via the DB_CLEAR operation. Organizations using MOOS for autonomous systems or robotics must prioritize immediate remediation due to the trivial attack complexity and severe impact on operational continuity.
Apply vendor patch (PR #84 shared-key handshake). Pending patch deployment, restrict MOOSDB TCP port access to trusted internal networks only and monitor connection logs for suspicious connection attempts.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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 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
Unauthenticated denial-of-service in MOOS core-moos through 10.4.0 allows remote attackers to crash the central MOOSDB p
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-70816
GHSA-9xvw-926p-pjwf
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB