highCVSS 7.7Vulnerability

GHSA-52vm-mxx8-f227

### Impact In Phantom <= 1.3.0, when `PHANTOM_OUTPUT_DIR` was unset (the default), the MCP tools accepted arbitrary absolute output paths with no confinement. Anything able to send tool calls (e.g. an AI agent driving the MCP interface) could **write or overwrite arbitrary files** the process user can write — including shell startup files (`~/.zshrc`) or a Reaper `__startup.lua`, which is effectively local code execution on a developer workstation. Separately, the stem-separation and render paths decoded input audio with no size/duration cap (the analysis path was already guarded). A small, highly compressed FLAC/OGG could expand to multi-gigabyte PCM, causing memory-exhaustion DoS, and widened exposure to decoder bugs including libsndfile CVE-2026-37555. ### Patches Fixed in **1.3.1**: - File writes are always confined to `PHANTOM_OUTPUT_DIR` (default `~/.phantom/output`); symlinks resolved and re-verified on the final path. - Decode/duration/size guards mirrored onto the separation and render paths (plus ffmpeg `-max_alloc`/`-t`/`-fs`). - Atomic `O_CREAT|O_EXCL` output creation in reference matching and symlink-TOCTOU hardening on confined input reads. ### Workarounds Set `PHANTOM_OUTPUT_DIR` (and optionally `PHANTOM_AUDIO_DIR`) to dedicated directories before starting the server. ### Credit Found during an internal security audit.

Properties

ghsa_id
GHSA-52vm-mxx8-f227
summary
Phantom: Arbitrary file write and decode-bomb DoS via unconfined MCP tool paths
severity
high
cvss_score
7.7
cve_id
GHSA-52vm-mxx8-f227
cvss_vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
is_ghsa_only
true
ghsa_published
2026-07-09T13:37:34Z
source_url
https://github.com/advisories/GHSA-52vm-mxx8-f227
ghsa_updated
2026-07-09T13:37:35Z

Related Entities (6)

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]pip/phantom-audio

AFFECTS (1)

[Software]pip/phantom-audio

HAS_WEAKNESS (3)

[Weakness]Uncontrolled Resource Consumption
[Weakness]Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
[Weakness]External Control of File Name or Path

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-52vm-mxx8-f227 (CVSS 7.7) — Ninja Signal Threat Intelligence | Ninja Signal