CVE-2026-44716

Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. From version 0.0.90 to before version 1.2.0, a path traversal vulnerability exists in Pipecat's development runner (src/pipecat/runner/run.py). When the runner is started with the --folder flag, it exposes a GET /files/{filename:path} download endpoint. The filename path parameter is concatenated directly onto args.folder with no containment check. Starlette normalises literal ../ sequences in URLs, but %2F-encoded slashes bypass this normalisation: the path parameter is URL-decoded after routing, so ..%2F..%2Fetc%2Fpasswd resolves to a path two levels above args.folder. An attacker with network access to the runner can read any file the pipecat process has permission to access — including SSH private keys, credentials, and system files — with a single unauthenticated HTTP request. This issue has been patched in version 1.2.0.
Configurations

Configuration 1 (hide)

cpe:2.3:a:pipecat:pipecat:*:*:*:*:*:python:*:*

History

06 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) Pipecat es un framework Python de código abierto para construir agentes conversacionales de voz y multimodales en tiempo real. Desde la versión 0.0.90 hasta antes de la versión 1.2.0, existe una vulnerabilidad de salto de ruta en el ejecutor de desarrollo de Pipecat (src/pipecat/runner/run.py). Cuando el ejecutor se inicia con la bandera --folder, expone un endpoint de descarga descarga files/filename. El parámetro de ruta filename se concatena directamente a args.folder sin ninguna comprobación de contención. Starlette normaliza las secuencias literales rutas relativas ../ en las URL, pero las barras codificadas con %2F eluden esta normalización: el parámetro de ruta se decodifica de la URL después del enrutamiento, por lo que rutas relativas hacia etc/passwd se resuelve en una ruta dos niveles por encima de args.folder. Un atacante con acceso de red al ejecutor puede leer cualquier archivo al que el proceso de pipecat tenga permiso de acceso -incluyendo claves privadas SSH, credenciales y archivos del sistema- con una única solicitud HTTP no autenticada. Este problema ha sido parcheado en la versión 1.2.0.

Information

Published : 2026-06-10 00:16

Updated : 2026-10-06 21:10


NVD link : CVE-2026-44716

Mitre link : CVE-2026-44716

CVE.ORG link : CVE-2026-44716


JSON object : View

Products Affected

pipecat

  • pipecat
CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')