highVulnerability

GHSA-xhcr-cqfr-m3hv

The HTTP MCP server-registry backend factory (`atomic_agents/mcp_registry/http.py`, `make_http_mcp_server_registry_backend_from_url`) accepts both `http` and `https` schemes. Catalog entries carry `command`/`args` that are type-validated but content-unrestricted, and are later spawned as local stdio subprocesses by `MCPClientPool`. Over a cleartext `http://` catalog URL, a network man-in-the-middle can rewrite the catalog response to inject an arbitrary `command`/`args` and obtain code execution on the agent host, with no LLM involvement. The Policy MCP allowlist is not a default mitigation (`mcp_allow_fn` defaults to None), so absent an operator-authored allowlist every resolved spec connects. **Affected:** `mcp_registry/http.py`, all versions through 1.0.0. (The `https` path is sound: `httpx` defaults to `verify=True`, `follow_redirects=False`.) **Fix:** require `https` by default and gate `http://` behind a loud explicit opt-in. Defense-in-depth: allowlist the resolved command basename (or require confirmation) before any registry-sourced subprocess spawn. Document the consequence in spec/36.

Properties

ghsa_id
GHSA-xhcr-cqfr-m3hv
severity
high
summary
atomic-agents-stack: HTTP MCP catalog accepts cleartext http and spawns catalog-supplied commands (MITM to RCE)
cve_id
GHSA-xhcr-cqfr-m3hv
is_ghsa_only
true
ghsa_published
2026-08-17T21:49:55Z
source_url
https://github.com/advisories/GHSA-xhcr-cqfr-m3hv
ghsa_updated
2026-08-17T21:49:55Z

Related Entities (5)

VULNERABLE_TO (1)

[Software]pip/atomic-agents-stack

AFFECTS (1)

[Software]pip/atomic-agents-stack

HAS_WEAKNESS (2)

[Weakness]Download of Code Without Integrity Check
[Weakness]Cleartext Transmission of Sensitive Information

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-xhcr-cqfr-m3hv — Ninja Signal Threat Intelligence | Ninja Signal