Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify pShare UDP input route port
-
DeliverySend crafted UDP datagram with forged CMOOSMsg identity
-
ExploitpShare deserializes without source validation
-
ExecutionSpoofed message republished to local MOOS community
-
ImpactAutonomous system process acts on injected command
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | pShare must be deployed with at least one input route configured, which is its standard operational mode for inter-community bridging. The attacker must have UDP network access to the port on which pShare's input route is listening - pShare binds INADDR_ANY, so it accepts from any reachable source on that port by default. No authentication, session state, or prior knowledge beyond the listening port number is required. Exploitation is limited to environments where pShare is actively running; deployments that use MOOS but do not configure pShare input routes are unaffected. The practical attack surface is constrained by network topology: air-gapped or VLAN-isolated lab networks require local or adjacent-segment access, whereas research vessel or remote operations deployments with broader connectivity may be reachable from wider networks. There is no non-default configuration required to be vulnerable - the vulnerable behavior (accept-from-anywhere) was the original and only behavior prior to the patch. |
| Impact | The CVSS 4.0 score of 8.8 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H) is technically well-grounded: UDP datagram injection requires no credentials, no session establishment, and no user interaction - any host with network access to the pShare port can exploit this. Integrity impact is high because injected messages enter the MOOS community indistinguishably from legitimate process messages, potentially directing autonomous vehicle actuators or helm processes to execute unintended commands. Availability impact is high via the crash vector, confirmed by the PR commentary that 'one bad input route must not take the whole process with it.' No public exploit code has been identified and the vulnerability is absent from CISA KEV; however, the attack technique is trivial - standard UDP tools (netcat, scapy) suffice without any specialized exploit development. EPSS data was not provided in the source intelligence. The realistic threat is context-dependent: MOOS deployments in air-gapped or VLAN-isolated research environments face lower exposure, while field deployments on research vessels or connected test ranges with broader network access face meaningful risk from insider threats or compromised adjacent systems. The combination of no-auth network access, trivial attack mechanics, and potential impact on physical autonomous systems makes this a genuine remediation priority for any active pShare deployment. |
| Exploit ScenarioDerived | An attacker with network visibility to a pShare UDP input route port sends a crafted UDP datagram containing a serialized CMOOSMsg that claims to originate from a trusted helm or navigation process, injecting a spoofed variable update into the MOOS community - potentially causing an autonomous vehicle to alter course, actuate a thruster, or accept a false sensor reading. Alternatively, sending a datagram with intentionally malformed serialization triggers an unhandled exception in the Listener thread, crashing pShare and severing all bridged inter-community communication. No specialized tooling is required; standard network utilities capable of sending raw UDP packets are sufficient. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Unauthenticated UDP datagram injection in essential-moos pShare through 10.0.1 allows any network-reachable attacker to send crafted UDP packets that pShare republishes verbatim to the local MOOS community under an attacker-chosen identity, or to crash the pShare bridge process with malformed payloads. The root flaw is that pShare's Listener class used raw socket reads without capturing the sender's address, performing no source validation before deserializing and forwarding messages as authoritative MOOS community traffic. A fix is available in upstream commit 53729b6 and PR #18, which adds allowlist-based source filtering and wraps deserialization in exception handling; no public exploit code has been identified and the CVE is not in CISA KEV.
RemediationAI
Apply upstream commit 53729b6325a991a8dbd84dcd04e4707f3e592fd6, available via PR #18 at https://github.com/themoos/essential-moos/pull/18. No tagged patched release version is confirmed in the available references - operators should build from the patched commit directly. After applying the patch, explicitly configure the AllowedInputSources mission parameter in pShare with a comma-separated list of trusted peer IP addresses; without this configuration the fixed code preserves the original accept-from-anywhere behavior for backward compatibility, so source filtering is not automatic. As an immediate pre-patch workaround, apply host-based or network firewall rules restricting UDP access to pShare's input route ports to the specific IP addresses of trusted MOOS peers - this provides the same effect as AllowedInputSources at the network layer. Note that firewall rules do not address the deserialization crash vector if malformed packets originate from an allowed source; the patch is required to fully remediate both attack paths.
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 in autonomous systems research, particularly autonomous marine and underwater vehicles. The pShare process bridges separate MOOS communities across network links: it binds a UDP socket per input route (INADDR_ANY) and republishes received CMOOSMsg objects into the local community. The affected code in Essentials/pShare/Listener.cpp used the POSIX read() syscall rather than recvfrom(), meaning sender addresses were never captured. Because CMOOSMsg objects carry an identity field set by the sender and pShare republished them without validation, an attacker could claim any identity. CWE-345 (Insufficient Verification of Data Authenticity) precisely describes the root cause: the middleware trusted attacker-supplied provenance fields. A secondary impact was the absence of exception handling around CMOOSMsg::Serialize() deserialization - a malformed datagram could propagate an unhandled exception and terminate the listener thread, severing all bridged routes. The CPE cpe:2.3:a:themoos:essential-moos:*:*:*:*:*:*:*:* covers all versions through 10.0.1.
Know when Essential 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:H/VA:H/SC:N/SI:N/SA:N
Network-accessible UDP with no authentication; integrity high from identity spoofing into community, availability high from crash vector; no confidentiality impact confirmed.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
MOOS essential-moos through 10.0.1 contains an authentication bypass vulnerability in pShare that accepts UDP datagrams from any source and republishes them with the attacker-claimed identity intact. Attackers can send crafted UDP datagrams to pShare input routes to inject messages into the local MOOS community under spoofed identities, or send malformed datagrams to crash the pShare process.
Executive ViewAI
Essential-MOOS pShare through version 10.0.1 permits unauthenticated UDP message injection, allowing attackers to spoof commands within autonomous robot networks or crash the critical middleware bridge. Organizations running pShare-based robotics systems face potential loss of system integrity and operational continuity.
Apply vendor patch. Pending patch deployment, restrict UDP access to pShare bridge to trusted internal networks only and disable pShare in non-critical systems if exposure to untrusted networks exists.
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.
More in Essential Moos
View allUnauthorized runtime route reconfiguration in MOOS essential-moos pShare through 10.0.1 lets any client of the MOOS data
Remote code execution in MOOS essential-moos pAntler through 10.0.1 lets unauthenticated attackers run arbitrary program
Unauthenticated UDP packet injection in MOOS essential-moos pMOOSBridge through version 10.0.1 allows any network-reacha
Heap corruption in MOOS essential-moos through 10.0.1 allows unauthenticated remote attackers to crash the pMOOSBridge p
EUVD-2026-70810
GHSA-x26f-2hv8-gr33
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB