Fuga de memoria de Ollama reproducida: CVE-2026-7482 crítica

🚨 Fuga de memoria en Ollama reproducida: CVE-2026-7482, riesgo crítico
Investigadores de seguridad han reproducido la fuga de memoria de Ollama (CVE-2026-7482), que es una heap out-of-bounds read:
- Versiones afectadas: todas las versiones anteriores a Ollama 0.17.1
- Tipo de vulnerabilidad: lectura fuera de límites en el heap (CWE-125)
- Ruta de ataque: /api/create → carga GGUF → cuantización → fuga de memoria → exfiltración vía /api/push
- Datos filtrados: variables de entorno, API Keys, prompt de sistema, conversaciones de usuarios
- Sin autenticación: los endpoints /api/create y /api/push no requieren autenticación
🎯 Núcleo de la vulnerabilidad
Vulnerabilidad del GGUF Model Loader
La vulnerabilidad está en el GGUF model loader:
- /api/createEl endpoint acepta archivos GGUF proporcionados por el atacante
- Los tensor offset y sizesuperan la longitud real del archivo
- En el proceso de cuantización se lee más allá del búfer de heap asignado
- Ubicación: fs/ggml/gguf.go y server/quantization.go (WriteTo())
Contenido de la fuga de memoria
El contenido de memoria filtrado puede incluir:
| Datos filtrados | Riesgo |
|---|---|
| Variables de entorno | pueden contener configuración sensible |
| API Keys | Alto: expone claves de API |
| Prompt de sistema | expone configuración interna |
| Conversaciones de usuarios concurrentes | Alto: fuga de privacidad |
Vía de exfiltración
El contenido de memoria filtrado puede exfiltrarse mediante el endpoint /api/push:
- Subir el modelo: subir el artifact del modelo resultante
- al registry del atacante: subirlo a un registry controlado por el atacante
- Sin autenticación: en la distribución oficial los endpoints no tienen autenticación
⚠️ Nivel de riesgo
Puntuación CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N/AU:Y/R:A/V:D/RE:L/U:Red
| Dimensión | Puntuación | Descripción |
|---|---|---|
| Vector de ataque | Red (AV:N) | Explotable a través de la red |
| Complejidad del ataque | Baja (AC:L) | El ataque es sencillo |
| Permisos requeridos | Ninguno (PR:N) | No requiere autenticación |
| Interacción del usuario | Ninguna (UI:N) | No requiere interacción del usuario |
| Impacto en confidencialidad | Alto (VC:H) | Alto impacto en confidencialidad |
| Impacto en disponibilidad | Alto (VA:H) | Alto impacto en disponibilidad |
📊 Despliegues afectados
Configuración por defecto
Ollama se vincula por defecto a 127.0.0.1, pero la configuración OLLAMA_HOST=0.0.0.0 se usa ampliamente:
- Vinculación por defecto: 127.0.0.1 (local)
- Exposición pública: OLLAMA_HOST=0.0.0.0 (ampliamente usado)
- Exposición masiva: se ha observado una gran cantidad de instancias expuestas en Internet
Escenarios de alto riesgo
| Escenario | Riesgo |
|---|---|
| Ollama expuesto a Internet | Extremadamente alto: ataque directo posible |
| Ollama compartido por varios usuarios | Alto: puede filtrar conversaciones de otros usuarios |
| Contiene API Keys sensibles | Alto: fuga de API Keys |
| Despliegue local | Medio: requiere acceso local |
🔧 Mitigaciones
Opción 1: actualizar a 0.17.1+ (recomendado)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
Qué corrige: el parche corrige la lectura fuera de límites del GGUF loader.
Opción 2: limitar la exposición de red
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
Opción 3: restricciones por firewall
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
Opción 4: monitorizar archivos GGUF sospechosos
- Revisar archivos GGUF: comprobar si los tensor offset y size son razonables
- Monitorizar /api/create: registrar el origen de los archivos GGUF subidos
- Monitorizar /api/push: registrar el registry de destino de las subidas
🚀 Estado de la reproducción
Reproducida: investigadores de seguridad han reproducido con éxito esta vulnerabilidad:
- Condiciones de reproducción: Ollama < 0.17.1
- Ruta de ataque: subir GGUF malicioso → disparar la cuantización → fuga de memoria
- Verificación de la fuga: se filtraron con éxito variables de entorno y datos de conversación
- Verificación de exfiltración: los datos se exfiltraron con éxito vía /api/push
📅 Información del parche
| Información | Enlace |
|---|---|
| Versión corregida | v0.17.1 |
| Commit del parche | 88d57d0483 |
| PR | #14406 |
📝 Resumen
La fuga de memoria CVE-2026-7482 de Ollamaha sido reproducida:
- Afecta a todas las versiones anteriores a Ollama 0.17.1
- Lectura fuera de límites en heap, CWE-125
- Fuga: variables de entorno, API Keys, prompt de sistema y conversaciones de usuarios
- Exfiltración: vía /api/push hacia un registry del atacante
- Endpoints sin autenticación: /api/create y /api/push
- Riesgo de exposición pública: OLLAMA_HOST=0.0.0.0 se usa ampliamente
- Mitigación: actualizar a 0.17.1+ o limitar la exposición de red
Vulnerabilidad crítica ya reproducida: actualiza de inmediato o limita la exposición.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
Versión corregida:https://github.com/ollama/ollama/releases/tag/v0.17.1