Skip to content
HighVulnerability

GHSA-3363-2ph6-35wh: Pipecat: Path Traversal in Pipecat Runner `/files` Endpoint — Arbitrary File Read via `%2F`-Encoded Separator

Published
Record updated
View JSON
Affected
  • pipecat-ai >= 0.0.90, < 1.2.0
Fixed in
1.2.0
  • released May 14, 2026, 1 day before disclosure
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.4%

Summary

Pipecat's development runner, started with the --folder flag, exposes a GET /files/{filename:path} endpoint in src/pipecat/runner/run.py that joins the filename directly onto args.folder without a containment check. Starlette decodes %2F after routing, so a request such as ..%2F..%2Fetc%2Fpasswd escapes the folder, and the endpoint has no authentication. The advisory confirms this on pipecat-ai 1.1.0 and commit f078df78058ae82a02ce5b23e9e3a99a0917a53d.

Mitigation

The source does not state a fix yet. Check the original advisory for updates.