CVE-2026-7482Ollama 0.17.1之前的版本存在严重的堆越界读取漏洞。攻击者可构造特制的GGUF模型文件,通过无认证的/api/create接口上传。服务器在处理量化任务时,因未严格校验文件偏移量与大小,会读取堆缓冲区外的内存数据。泄露内容可能涵盖环境变量、API密钥、系统提示及并发用户对话。攻击者随后可利用/api/push接口将包含敏感信息的模型文件推送至受控服务器,实现数据窃取。
该漏洞源于Ollama在处理GGUF格式模型文件时的校验逻辑缺陷。漏洞触发点位于fs/ggml/gguf.go和server/quantization.go的WriteTo()函数。攻击者可以构造恶意的GGUF文件,在其中声明大于文件实际长度的张量偏移量或数据大小。当服务器调用/api/create端点进行模型量化处理时,会依据攻击者提供的虚假元数据去读取数据,从而触发堆越界读取漏洞。由于Ollama的/api/create和/api/push端点在默认分发中缺乏身份验证机制,且实际部署中常通过OLLAMA_HOST=0.0.0.0暴露于公网,攻击者可远程利用此漏洞。通过读取越界内存区域,攻击者可获取环境变量、其他用户的对话数据等敏感信息,并利用/api/push将包含内存数据的模型文件上传至受控服务器,实现信息外泄。