← Voltar à lista

Vazamento de memória do Ollama reproduzido: CVE-2026-7482 de alta severidade

itadol5j

Vulnerabilidade de vazamento de memória do Ollama

🚨 Vulnerabilidade de vazamento de memória do Ollama reproduzida: CVE-2026-7482 de risco alto

Pesquisadores de segurançareproduzirama vulnerabilidade de vazamento de memória do Ollama (CVE-2026-7482), que é umaheap out-of-bounds readvulnerabilidade:

  • Versões afetadas: todas as versões do Ollama anteriores à 0.17.1
  • Tipo de vulnerabilidade: leitura fora dos limites do heap (CWE-125)
  • Caminho de ataque: /api/create → carregamento GGUF → quantização → vazamento de memória → exfiltração via /api/push
  • Dados vazados: variáveis de ambiente, chaves de API, prompts de sistema, conversas de usuários
  • Sem autenticação: os endpoints /api/create e /api/push não têm autenticação

🎯 Núcleo da vulnerabilidade

Vulnerabilidade do GGUF Model Loader

A vulnerabilidade está noGGUF model loader:

  • /api/createo endpoint aceita arquivos GGUF fornecidos pelo atacante
  • os offsets e tamanhos de tensorexcedem o comprimento real do arquivo
  • no processo de quantizaçãosão lidos dados além do buffer de heap alocado
  • Localização: fs/ggml/gguf.go e server/quantization.go (WriteTo())

Conteúdo do vazamento de memória

O conteúdo de memória vazado pode incluir:

Dados vazados Risco
Variáveis de ambiente podem conter configurações confidenciais
Chaves de API Alto risco: exposição de chaves de API
Prompts de sistema expõem a configuração interna
Dados de conversa de usuários simultâneos Alto risco: vazamento de privacidade

Via de exfiltração de dados

O conteúdo de memória vazado pode ser exfiltrado através do/api/pushendpoint:

  • Upload do modelo: faz o upload do artefato do modelo resultante
  • Registry do atacante: envia para um registry controlado pelo atacante
  • Sem autenticação: o endpoint não tem autenticação na distribuição upstream

⚠️ Nível de risco

Pontuação 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

Dimensão Pontuação Descrição
Vetor de ataque Rede (AV:N) Pode ser explorado pela rede
Complexidade do ataque Baixa (AC:L) Ataque simples
Privilégios necessários Nenhum (PR:N) Não requer autenticação
Interação do usuário Nenhuma (UI:N) Não requer interação do usuário
Impacto de confidencialidade Alto (VC:H) Alto impacto de confidencialidade
Impacto de disponibilidade Alto (VA:H) Alto impacto de disponibilidade

📊 Implantações afetadas

Configuração padrão

O Ollama, por padrão, faz bind127.0.0.1, mas a configuraçãoOLLAMA_HOST=0.0.0.0é amplamente utilizada:

  • Bind padrão: 127.0.0.1 (local)
  • Exposição pública: OLLAMA_HOST=0.0.0.0 (amplamente utilizado)
  • Exposição em larga escala: foi observado um grande volume de exposições na internet pública

Cenários de alto risco

Cenário Risco
Ollama exposto na internet pública Extremo: pode ser atacado diretamente
Ollama compartilhado por vários usuários Alto: pode vazar conversas de outros usuários
Contém chaves de API confidenciais Alto: vazamento de chaves de API
Implantação local Médio: exige acesso local

🔧 Medidas de mitigação

Opção 1: atualizar para 0.17.1+ (recomendado)

# 升级 Ollama
# macOS
brew upgrade ollama

# Linux
curl -fsSL https://ollama.com/install.sh | sh

Conteúdo da correção: o patch corrige o problema de leitura fora dos limites do GGUF loader.

Opção 2: restringir a exposição de rede

# 不要使用 0.0.0.0 绑定
# 保持默认 127.0.0.1
OLLAMA_HOST=127.0.0.1

Opção 3: restrições por firewall

# 限制 /api/create 和 /api/push 端点访问
# 只允许可信来源

Opção 4: monitorar arquivos GGUF anômalos

  • Verificar arquivos GGUF: se os offsets e tamanhos de tensor são razoáveis
  • Monitorar /api/create: registrar a origem dos arquivos GGUF enviados
  • Monitorar /api/push: registrar o registry de destino dos uploads

🚀 Estado da reprodução

Reproduzida: pesquisadores de segurança já reproduziram esta vulnerabilidade com sucesso:

  • Condições de reprodução: Ollama < 0.17.1
  • Caminho de ataque: upload de GGUF malicioso → aciona a quantização → vazamento de memória
  • Validação do vazamento: vazamento bem-sucedido de variáveis de ambiente e dados de conversa
  • Validação da exfiltração: exfiltração bem-sucedida de dados via /api/push

📅 Informações do patch

Informação Link
Versão corrigida v0.17.1
Commit do patch 88d57d0483
PR #14406

📝 Resumo

Vulnerabilidade de vazamento de memória CVE-2026-7482 do Ollamareproduzida:

  • Afeta todas as versões do Ollama anteriores à 0.17.1
  • Leitura fora dos limites do heap, CWE-125
  • Vazamento: variáveis de ambiente, chaves de API, prompts de sistema, conversas de usuários
  • Via de exfiltração: upload para registry do atacante via /api/push
  • Endpoints sem autenticação: /api/create e /api/push
  • Risco de exposição pública: OLLAMA_HOST=0.0.0.0 é amplamente utilizado
  • Mitigação: atualizar para 0.17.1+ ou restringir a exposição de rede

Vulnerabilidade de alto risco já reproduzida: atualize ou restrinja a exposição imediatamente.

NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482

Versão corrigida:https://github.com/ollama/ollama/releases/tag/v0.17.1