Read the docs
TI-2026-67207 Aliases GHSA-xhcr-cqfr-m3hv

atomic-agents-stack: HTTP MCP catalog accepts cleartext http and spawns catalog-supplied commands (MITM to RCE)

Priority LOW 38CWE-319Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Information disclosure, Code execution
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-319 and CWE-494.

Summary

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.

Why it matters now

Fix Fixed atomic-agents-stack (PyPI): 1.1.0

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—atomic-agents-stack (PyPI)before 1.1.01.1.0Patch availableGHSA-xhcr-cqfr-m3hv
  • atomic-agents-stack (PyPI) Vendor— Affected before 1.1.0 Fixed in 1.1.0 Patch available GHSA-xhcr-cqfr-m3hv

Remediation

  • Fix · GHSA-xhcr-cqfr-m3hv atomic-agents-stack (PyPI) Fixed in 1.1.0 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-xhcr-cqfr-m3hv

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences