Skip to main content

NASA-AMMOS ANMS CVE-2026-71289

| EUVDEUVD-2026-53374 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-08-05 TuranSec GHSA-p73q-wm5v-6vh6
9.8
CVSS 3.1 · Vendor: TuranSec
Share

Severity by source

Vendor (TuranSec) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
9.8 CRITICAL

Default docker-compose exposes the REST API to the network with a null auth callback (PR:N/AV:N/AC:L), and command-dispatch plus report-clearing yield full C/I/A impact; S:U kept as the vulnerable REST component, though downstream agent control arguably supports S:C.

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

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Analysis Generated
Aug 05, 2026 - 13:47 vuln.today
CVE Published
Aug 05, 2026 - 12:26 cve.org
CRITICAL 9.8

DescriptionCVE.org

The NASA-AMMOS Asynchronous Network Management System (ANMS) reference implementation's default docker-compose.yml publishes the amp-manager service's REST API directly to the host network interface (port 8089, e.g. "${ION_MGR_PORT:-8089}:8089/tcp") with cap_add: NET_ADMIN, NET_RAW, SYS_NICE, bypassing the CAM (Configuration and Access Manager) gateway that is otherwise the system's sole authentication boundary. The underlying REST server, implemented with CivetWeb in JHUAPL/dtnma-tools (src/refdm/nm_rest.c), is configured with enable_auth_domain_check set to "no" and registers every route, including the DTNMA agent command-dispatch endpoints (.../agents/{eid|idx}/send, which accept and forward EXECSET-encoded command sets to a registered DTNMA agent), with a null authentication callback. Any network-reachable client can therefore enumerate registered agents, submit arbitrary command sets to them, and clear stored reports, entirely without credentials. This affects NASA-AMMOS/anms and JHUAPL-DTNMA/dtnma-tools as published; both repositories present this as a reference/ground DTN network-management implementation and testbed, and the affected components communicate with DTNMA agents (which may represent simulated or real spacecraft/ground nodes depending on deployment) rather than being flight software running onboard a spacecraft.

AnalysisAI

Missing authentication in the NASA-AMMOS ANMS reference implementation exposes the amp-manager REST API (CivetWeb, port 8089) directly on the host network, allowing any network-reachable client to command DTNMA agents without credentials. Because the shipped docker-compose.yml publishes the port and bypasses the CAM authentication gateway, unauthenticated remote attackers can enumerate agents, submit arbitrary EXECSET command sets to them, and clear stored reports. No public exploit identified at time of analysis; the flaw affects the reference/testbed implementation rather than onboard spacecraft flight software, though managed agents may represent real ground or space nodes depending on deployment.

Technical ContextAI

ANMS is a ground-side reference implementation of DTNMA (Delay/Disruption-Tolerant Networking Management Architecture), where an amp-manager coordinates DTNMA agents over the AMP/AMA protocol. The REST front-end is built on the CivetWeb embedded HTTP server in JHUAPL-DTNMA/dtnma-tools (src/refdm/nm_rest.c), which is initialized with enable_auth_domain_check set to "no" and registers every route - including the agent command-dispatch endpoints .../agents/{eid|idx}/send that forward EXECSET-encoded command sets - using a null authentication callback. The intended sole authentication boundary is the separate CAM (Configuration and Access Manager) gateway, but the default container topology publishes 8089 straight to the host with elevated Linux capabilities (NET_ADMIN, NET_RAW, SYS_NICE), so the CAM is never in the request path. This maps to CWE-306 (Missing Authentication for a Critical Function): a security-critical command interface is reachable with no credential check at all.

RemediationAI

No vendor-released patch identified at time of analysis; no fixed version was provided in the input data, so remediation is primarily configuration hardening. Do not expose the amp-manager REST API on an untrusted interface: remove or restrict the "${ION_MGR_PORT:-8089}:8089/tcp" host port mapping in docker-compose.yml so the API is only reachable on an internal Docker network (side effect - external tooling must then route through the intended CAM gateway), and place the REST endpoint behind the CAM (Configuration and Access Manager) authentication gateway rather than bypassing it. As compensating controls, bind 8089 to loopback (127.0.0.1) or a management VLAN and firewall it to trusted operator hosts only (trade-off: remote operators need VPN/jump-host access), and drop the unneeded elevated capabilities (NET_ADMIN, NET_RAW, SYS_NICE) unless a specific feature requires them. If the codebase supports it, enable CivetWeb authentication by setting enable_auth_domain_check appropriately and registering a real authentication callback instead of the null one in nm_rest.c. Track fixes at https://github.com/NASA-AMMOS/anms and https://github.com/JHUAPL-DTNMA/dtnma-tools.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

CVE-2025-34221 CRITICAL POC
10.0 Sep 29

Vasion Print (formerly PrinterLogic) Virtual Appliance Host prior to version 25.2.169 and Application prior to version 2

Share

CVE-2026-71289 vulnerability details – vuln.today

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