Description
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.
Published: 2026-08-05
Score: 9.8 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises when the NASA-AMMOS Asynchronous Network Management System’s default Docker compose configuration publishes the amp-manager REST API directly to the host network on port 8089. The CivetWeb server in JHUAPL/dtnma-tools is configured with authentication disabled, and every API route—including command dispatch endpoints—has a null authentication callback. This allows any network‑reachable client to enumerate agents, submit arbitrary EXECSET‑encoded command sets, and clear stored reports without credentials. The result is a full remote command‑execution capability against any DTNMA agent connected to the system, compromising the confidentiality, integrity, and availability of the managed nodes. The weakness falls under CWE‑306, improper authorization.

Affected Systems

The affected components are the reference implementation of NASA‑AMMOS ANMS and the JHUAPL‑DTNMA/dtnma‑tools repositories. In the default Docker deployment both are configured to expose the amp‑manager service to the host network on port 8089. No specific product or library versions are listed in the advisory; the issue exists in the reference implementation as shipped. Users running this configuration—whether for simulation, testing, or real DTN networks—are vulnerable.

Risk and Exploitability

The CVSS score of 9.8 classifies this as a critical vulnerability. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog, though the absence of a public exploit does not negate the high severity. Attackers can exploit the exposed REST API from any host that can reach port 8089, bypassing the single authentication boundary that normally protects the system. Because no authentication is required, the attacker can control any registered agent, potentially influencing the operation of ground or spacecraft nodes. The risk is amplified in environments where the amp‑manager service is reachable from the broader network or the Internet, making the exploitation highly probable under those conditions.

Generated by OpenCVE AI on August 5, 2026 at 15:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest security patch or upgrade to the most recent releases of NASA‑AMMOS ANMS and JHUAPL‑DTNMA/dtnma‑tools that address the authentication bypass.
  • Modify the docker‑compose.yml file to remove or restrict the host‑level exposure of port 8089, binding the amp‑manager service only to an internal Docker network or protecting it with firewall rules.
  • Enable authentication on the amp‑manager REST API by setting enable_auth_domain_check to "yes" and ensuring that the Configuration and Access Manager gateway is active.

Generated by OpenCVE AI on August 5, 2026 at 15:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Description 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.
Title NASA-AMMOS ANMS / JHUAPL dtnma-tools Unauthenticated Remote Command Execution via Exposed AMP Manager REST API
Weaknesses CWE-306
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-05T15:49:24.325Z

Reserved: 2026-08-05T12:23:34.968Z

Link: CVE-2026-71289

cve-icon Vulnrichment

Updated: 2026-08-05T15:49:21.606Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T15:15:05Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function