CVE-2026-45829 - ChromaDB Pre-Auth Code Injection
Datos principales
- Severidad: Crítico (máxima calificación)
- Software Afectado: ChromaDB Python FastAPI versiones 1.0.0 a 1.5.8 (1.5.9 sin confirmación de corrección)
- Explotación Activa: No confirmada, pero 73% de instancias expuestas son vulnerables
- POC
Sector económico posiblemente afectado
- Tecnología y desarrollo de software
- Banca y servicios financieros
- Sector público y gobierno
- Salud y farmacéuticas
- Educación y centros de investigación
- Comercio electrónico y retail
- Telecomunicaciones
Razón: Estas industrias adoptan cada vez más soluciones de IA agente, asistentes virtuales y sistemas de recuperación aumentada (RAG) para procesar grandes volúmenes de datos no estructurados. ChromaDB es una de las bases de datos vectoriales más populares (14M descargas mensuales) utilizada en estos entornos. Un servidor comprometido permitiría a atacantes ejecutar código arbitrario, extraer información sensible (datos financieros, historiales clínicos, documentos clasificados), corromper modelos de IA y pivotar hacia infraestructura crítica conectada.
Descripción
Vulnerabilidad de inyección de código pre-autenticación en el endpoint /api/v2/tenants/{tenant}/databases/{db}/collections. Un atacante no autenticado puede enviar una solicitud manipulada con trust_remote_code=true para forzar a ChromaDB a cargar y ejecutar un modelo malicioso desde Hugging Face. La validación de autenticación ocurre después de la ejecución del código, no antes.
Impacto en la Entidad
Si la entidad utiliza ChromaDB para aplicaciones de IA agente o recuperación semántica con el servidor Python expuesto (incluso internamente), un atacante podría ejecutar código arbitrario, secuestrar servidores, acceder a bases de datos vectoriales y comprometer la infraestructura de IA. Implementaciones locales sin exposición HTTP o que usan la interfaz Rust no se ven afectadas.
Acciones Requeridas
- Actualizar a versión 1.5.9 o superior (verificar corrección)
- Mitigación: Usar interfaz Rust en lugar de Python FastAPI
- Mitigación: No exponer puerto API de ChromaDB públicamente; restringir acceso por red
- Referencias: https://www.hiddenlayer.com/research/chromatoast-served-pre-auth , https://github.com/chroma-core/chroma/issues/6717