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

🚨 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