Skip to main content

MOOS core-moos CVE-2026-85441

| EUVDEUVD-2026-70775 HIGH
Signed to Unsigned Conversion Error (CWE-195)
2026-09-03 VulnCheck GHSA-wfgh-7j4x-4xjq
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Reach MOOSDB TCP port
  2. Delivery
    Craft CMOOSMsg with negative string-length field
  3. Exploit
    Send single crafted packet to server
  4. Install
    Negative N widens to huge size_t in string allocation
  5. C2
    Unhandled std::exception escapes accept loop
  6. Execute
    MOOSDB process terminates
  7. Impact
    All 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.

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

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

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

Network-reachable unauthenticated single-packet crash with no scope change; impact is availability-only (process termination, C:N/I:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/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
None
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 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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Rare
niche academic and marine robotics middleware, minimal enterprise footprint
Data Quality
6 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
None
System Exposure· derived
Open
Automatable
Yes
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
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-85455 HIGH
8.8 Sep 03

Unauthenticated buffer over-read in MOOS core-moos through 10.4.0 allows any attacker with TCP access to the MOOSDB port

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