Description
The Cortex MCP server (`neuro-cortex-memory`), a cross-platform persistent memory MCP, prior to version 3.17.1 treats the `CLAUDE_PROJECT_DIR` environment variable — automatically set by Claude Code to the currently open project directory — as a trusted Cortex developer checkout. When the `open_visualization` tool is invoked, `_find_dev_source()` resolves the user's active project directory as a candidate Cortex source root. The only validation performed by `_is_cortex_root()` is a check for the presence of an `mcp_server/` subdirectory and a `ui/unified-viz.html` file. An attacker who places these two marker files in a malicious repository can cause Cortex to execute an arbitrary `mcp_server/server/visualize_bootstrap.py` from that directory via `subprocess.run([sys.executable, ...])`, achieving code execution with the privileges of the victim's local user process. Version 3.17.1 fixes the issue.
Published: 2026-08-14
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Cortex MCP server mistakenly trusts the CLAUDE_PROJECT_DIR environment variable, which points to the currently open project directory. When the open_visualization tool is run, it searches for a Cortex source root by checking only for an mcp_server/ subdirectory and a ui/unified-viz.html file. An attacker can place these two marker files in a malicious repository so that the tool treats it as a valid source root; the bootstrap script visualize_bootstrap.py is then executed via subprocess. This results in code execution with the privileges of the local user process, allowing an attacker to run arbitrary code on the host system.

Affected Systems

Cortex (neuro‑cortex‑memory) from vendor cdeust. Versions prior to 3.17.1 are affected; the issue is fixed in Cortex 3.17.1 and later.

Risk and Exploitability

The CVSS score is 7.1, indicating a medium severity vulnerability. EPSS data is not available, so the exact probability of exploitation cannot be quantified. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to supply a repository containing the marker files and to invoke the open_visualization tool as an authenticated local user. Once the tool resolves the untrusted directory, the malicious bootstrap script runs automatically, enabling local code execution. The risk is moderate due to the need for an authenticated user to trigger the tool, but the impact is significant for compromised hosts.

Generated by OpenCVE AI on August 14, 2026 at 17:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Cortex to version 3.17.1 or later to remove the trust in CLAUDE_PROJECT_DIR.
  • If upgrading immediately is not possible, disable or remove the CLAUDE_PROJECT_DIR environment variable before running open_visualization, or modify the tool to validate that the directory is a trusted source root beyond the presence of marker files.
  • Limit write access to project directories and ensure that only authorized users can place mcp_server/ and ui/unified-viz.html files in a repository that may be loaded by the tool.

Generated by OpenCVE AI on August 14, 2026 at 17:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-gvpp-v77h-5w8g Cortex has Untrusted Project Bootstrap Code Execution via `CLAUDE_PROJECT_DIR`
History

Fri, 14 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description The Cortex MCP server (`neuro-cortex-memory`), a cross-platform persistent memory MCP, prior to version 3.17.1 treats the `CLAUDE_PROJECT_DIR` environment variable — automatically set by Claude Code to the currently open project directory — as a trusted Cortex developer checkout. When the `open_visualization` tool is invoked, `_find_dev_source()` resolves the user's active project directory as a candidate Cortex source root. The only validation performed by `_is_cortex_root()` is a check for the presence of an `mcp_server/` subdirectory and a `ui/unified-viz.html` file. An attacker who places these two marker files in a malicious repository can cause Cortex to execute an arbitrary `mcp_server/server/visualize_bootstrap.py` from that directory via `subprocess.run([sys.executable, ...])`, achieving code execution with the privileges of the victim's local user process. Version 3.17.1 fixes the issue.
Title Cortex has Untrusted Project Bootstrap Code Execution via `CLAUDE_PROJECT_DIR`
Weaknesses CWE-829
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-14T16:21:39.125Z

Reserved: 2026-06-02T18:30:51.282Z

Link: CVE-2026-49986

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-14T17:18:27.147

Modified: 2026-08-14T17:18:27.147

Link: CVE-2026-49986

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T17:30:12Z

Weaknesses
  • CWE-829

    Inclusion of Functionality from Untrusted Control Sphere