CVE Catalog

CVE-2026-58170

HighCVSS 8.3
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.42%

34th percentile - higher than 34% of all known CVEs

Summary

A path traversal vulnerability in Vibe-Trading before version 0.1.10 allows an attacker to inject path traversal sequences into the proposal identifier when building the proposal file path. This causes the application to load an attacker-controlled JSON file as an authoritative live trading mandate.

Risk Assessment

The risk is that an authenticated attacker can upload a malicious JSON file via the file upload endpoint and then use the vulnerability to load it as a trading mandate. Since ceilings validation is skipped when ceilings are absent, the attacker gains full control over the committed mandate, potentially leading to unauthorized trades.

Recommendation

Upgrade Vibe-Trading to version 0.1.10 or later immediately. If an upgrade is not possible, restrict access to the upload endpoint and implement validation of proposal identifiers to reject path traversal sequences.

Other vulnerabilities in Vibe-Trading

See all
Original NVD description (English source)

Vibe-Trading before 0.1.10 builds the proposal file path by joining a caller-supplied proposal identifier onto the broker proposals directory without sanitization (agent/src/live/mandate/commit.py). A proposal identifier containing path traversal sequences causes the application to load an attacker-controlled JSON file as an authoritative live trading mandate. Combined with the file upload endpoint, an admitted caller can write a JSON file to a known location and traverse to it, and because the ceilings validation is skipped when ceilings are absent, the attacker fully controls the committed mandate.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS