← Volver a la lista

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

itadol5j

Vulnerabilidad de fuga de memoria en Ollama

🚨 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