Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessOpen TCP connection to MOOSDB port
-
DeliverySend crafted 4-byte packet (length < 9)
-
ExploitGetBytesRequired() returns ≤ 0, packet marked complete
-
ExecutionSerialize() reads message count past buffer end
-
ImpactOut-of-bounds read causes crash or memory exposure
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special configuration is required beyond MOOSDB being reachable over TCP - exploitation occurs before authentication. The MOOSDB port (default TCP 9000) must be accessible to the attacker; on isolated research or vessel networks this is a local or adjacent-network requirement, while any internet-exposed deployment is directly reachable. No MOOS client authentication, session state, or prior communication is required. The limiting factors are: (1) network reachability to the MOOSDB port, and (2) a MOOS version through 10.4.0 without the PR #75 fix applied. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H) accurately captures the core risk: unauthenticated, low-complexity, network-reachable, with high availability impact and limited confidentiality exposure. The pre-authentication trigger is the primary severity driver - MOOSDB must process the packet before any auth handshake, so there is no credential barrier. Availability impact (process crash or unstable state) is the most reliable outcome; confidentiality impact is bounded to whatever process memory is adjacent to the packet buffer at read time, which is context-dependent and not guaranteed to expose sensitive data. No KEV listing and no standalone POC have been identified, which moderates real-world urgency. EPSS data was not provided, but the attack complexity is minimal once MOOSDB is network-accessible, so opportunistic scanning is plausible if the service is internet-exposed. In typical maritime/robotics deployments MOOSDB runs on isolated research or vessel networks, limiting exposure; however, any internet-facing deployment is at elevated risk. The mismatch between the 'Buffer Overflow' tag in the input and the actual CWE-125 (buffer over-read) is a metadata error and does not affect the impact assessment. |
| Exploit ScenarioDerived | An attacker with network access to the MOOSDB TCP port opens a connection and sends exactly 4 bytes encoding a length value less than 9 - just enough to pass the receive loop but too short to contain a valid message-count field. CMOOSCommPkt::Serialize() reads the 4-byte message count from memory beyond the packet buffer, causing an out-of-bounds read that may crash the MOOSDB process or, depending on memory layout, expose adjacent heap or stack contents. No public exploit code is required; the packet construction is trivial given the detailed fix commit. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Unauthenticated buffer over-read in MOOS core-moos through 10.4.0 allows any attacker with TCP access to the MOOSDB port to crash the server or leak process memory by sending a crafted 4-byte packet. The CMOOSCommPkt deserialization path fails to validate that the declared packet length meets the minimum header size before calling Serialize(), causing it to read the message-count field from memory beyond the end of the received data. No authentication is required - exploitation precedes any credential exchange, making this reachable on any exposed MOOSDB instance. No public exploit has been identified at time of analysis, but the fix PR (GitHub #75) precisely documents the trigger condition.
RemediationAI
Apply the upstream fix by pulling commit d30c14585753f9ae39749d9628ed15c8383f0568 from https://github.com/themoos/core-moos (PR #75) and rebuilding core-moos. A released tagged version containing this fix has not been independently confirmed at time of analysis; monitor the upstream repository for a tagged release. As a compensating control where patching is not immediately possible, restrict network access to the MOOSDB TCP port (default 9000) using host-based or network firewall rules so that only trusted MOOS client IP addresses can connect - this eliminates the unauthenticated network attack surface entirely. Note that firewall rules do not remediate the vulnerability itself and must be maintained as the threat environment changes. The VulnCheck advisory at https://www.vulncheck.com/advisories/moos-core-moos-through-10.4.0-moosdb-out-of-bounds-read-via-short-packet provides additional context.
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 maritime autonomous systems and robotics. The affected component, CMOOSCommPkt in Core/libMOOS/Comms/MOOSCommPkt.cpp, deserializes incoming TCP packets from MOOSDB clients. The packet format begins with a 4-byte total-length field; the minimum valid packet is 9 bytes (4-byte length + 4-byte message count + 1-byte compression flag, as defined by MOOS_PKT_MIN_LENGTH in the fix). CWE-125 (Out-of-Bounds Read) applies: when m_nMsgLen is less than 9, GetBytesRequired() returns 0 or less, causing the packet to be treated as fully received, after which Serialize() reads the message-count integer from memory past the actual buffer boundary. The CPE cpe:2.3:a:themoos:core-moos:*:*:*:*:*:*:*:* covers all versions through 10.4.0. The fix (PR #75, commit d30c14585753f9ae39749d9628ed15c8383f0568) adds an early return when m_nMsgLen < MOOS_PKT_MIN_LENGTH.
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:L/VI:N/VA:H/SC:N/SI:N/SA:N
Network-reachable pre-auth (PR:N, AV:N, AC:L); confidentiality limited to adjacent memory reads (C:L); no integrity impact; high availability from process crash (A:H); no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
MOOS core-moos through 10.4.0 contains a buffer over-read vulnerability in CMOOSCommPkt where a four-byte packet triggers out-of-bounds memory access during deserialization. Attackers can open a TCP connection to the MOOSDB port and send a crafted short packet to read memory before authentication.
Executive ViewAI
MOOS core-moos through version 10.4.0 contains an unauthenticated buffer over-read vulnerability in the MOOSDB server that allows remote attackers to crash the system or leak sensitive process memory. Organizations deploying MOOS-based autonomous systems-including robotics, maritime, and unmanned platforms-face operational disruption and potential disclosure of mission-critical data.
Apply vendor patch. Pending patch application, implement firewall rules to restrict access to MOOSDB TCP port (default 9000) to only authorized internal systems, and segment MOOS infrastructure from untrusted networks.
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
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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-70789
GHSA-2wvf-qgpv-j3rg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB