Descripción
Letta hasta la versión 0.16.8 incluye un archivo compose.yaml que no habilita LETTA_SERVER_SECURE, por lo que el middleware de contraseña nunca se agrega y todas las rutas de la API quedan sin autenticación; además, expone un puerto de PostgreSQL con superusuario y credenciales por defecto. Un atacante remoto puede ejecutar código Python arbitrario mediante POST /v1/tools/run, administrar usuarios en /v1/admin o ejecutar comandos del sistema operativo mediante COPY PROGRAM.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- letta Afectadas: hasta 0.16.8
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Exploit publicadolasso.security/vulnerability-database/cve-2026-77936
- Referencia en github.comgithub.com/letta-ai/letta/blob/1131535716e8a31c9a437f8695e25ac98f203a…
- Referencia en github.comgithub.com/letta-ai/letta/blob/1131535716e8a31c9a437f8695e25ac98f203a…
- Aviso de vulncheck.comvulncheck.com/advisories/letta-through-0.16.8-insecure-default-config…
Ver el texto original en inglés (CVE.org)
Letta through 0.16.8 Insecure Default Configuration Unauthenticated API and PostgreSQL Access
Letta through 0.16.8 ships a compose.yaml that does not enable LETTA_SERVER_SECURE, so the password middleware is never added and all API routes are unauthenticated, and it exposes a superuser PostgreSQL port with default credentials. Remote attackers can execute arbitrary Python via POST /v1/tools/run, manage /v1/admin users, or run OS commands via COPY PROGRAM.