Vibe-Trading before 0.1.10 constructs the swarm run directory by joining a caller-supplied run identifier onto the runs base directory without validation in run_dir (agent/src/swarm/store.py). A crafted run identifier supplied through the MCP swarm tools causes the application to read arbitrary run.json files outside the runs directory and to overwrite existing run.json files at traversed locations.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-22"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/58xxx/CVE-2026-58171.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.1.10"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"original_tag": "v0.1.10",
"range": [
{
"fixed": "2a5557edb670fbce82bb251301b16b76bcbc8313"
}
],
"source": "REFERENCES_TAG"
},
{
"range": [
{
"fixed": "f45fd85392f07b5e404e41d4fcb0ef0d6c2f87ab"
}
],
"source": "REFERENCES_COMMIT"
}
]
}