Skip to main content

MOOS core-moos CVE-2026-85455

| EUVDEUVD-2026-70789 HIGH
Out-of-bounds Read (CWE-125)
2026-09-03 VulnCheck GHSA-2wvf-qgpv-j3rg
8.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Open TCP connection to MOOSDB port
  2. Delivery
    Send crafted 4-byte packet (length < 9)
  3. Exploit
    GetBytesRequired() returns ≤ 0, packet marked complete
  4. Execution
    Serialize() reads message count past buffer end
  5. Impact
    Out-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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

core-moos 0 ≤10.4.0

Affected Packages

euvd core_moos no fix

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

Vendor (VulnCheck) PRIMARY 8.8 HIGH
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
vuln.today AI 8.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche maritime robotics middleware, primarily research and defense deployments
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-85440 CRITICAL
9.3 Sep 03

Remote code execution risk in MOOS core-moos through 10.4.0 arises from a pre-authentication heap overflow in MOOSCommPk

CVE-2026-85428 CRITICAL
9.3 Sep 03

Unauthenticated variable write in MOOS core-moos through 10.4.0 lets any client that can reach the optional MOOSDB HTTP

CVE-2026-85424 CRITICAL
9.3 Sep 03

Unauthenticated full compromise of the MOOSDB message bus in MOOS core-moos through 10.4.0, where the wire protocol perf

CVE-2026-85432 HIGH
8.8 Sep 03

MOOSDB in core-moos through 10.4.0 accepts wire-supplied source identifiers verbatim instead of enforcing the authentica

CVE-2026-85442 HIGH
8.7 Sep 03

Uncontrolled memory allocation in MOOS core-moos through 10.4.0 exposes MOOSDB servers to pre-authentication denial of s

CVE-2026-85441 HIGH
8.7 Sep 03

Unauthenticated denial-of-service in MOOS core-moos through 10.4.0 allows remote attackers to crash the central MOOSDB p

CVE-2026-85450 HIGH
8.7 Sep 03

Resource exhaustion in the MOOSDB HTTP server component of MOOS core-moos through 10.4.0 allows unauthenticated remote a

CVE-2026-85443 HIGH
8.7 Sep 03

Denial-of-service in MOOS core-moos through 10.4.0 allows any unauthenticated network peer to permanently freeze the MOO

CVE-2026-85451 HIGH
7.1 Sep 03

Remote process termination in MOOS core-moos through 10.4.0 allows any multicast-reachable attacker to forcibly shut dow

CVE-2026-85453 MEDIUM
5.3 Sep 03

Stored cross-site scripting in MOOS core-moos through 10.4.0 allows any MOOS publisher to inject script payloads into th

CVE-2026-85454 MEDIUM
5.2 Sep 03

Stack corruption with potential code execution in MOOS core-moos through version 10.4.0 arises from an off-by-one error

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy