大数跨境
0
0

Ollama 越界写入漏洞简报

Ollama 越界写入漏洞简报 腾讯安全威胁情报中心
2025-11-27
3

01

漏洞基本信息


  • 漏洞名称

无CVE


  • 漏洞发布时间

2025年11月04日


  • 影响组件

Ollama


  • 影响版本

        Ollama 版本 <0.7.0


  • 披露渠道

Sonar博客[1]


  • 漏洞危害

远程代码执行 (RCE), 攻击者可以诱导用户加载恶意 GGUF 文件。一旦解析器处理该文件,攻击者即可覆盖关键的函数指针(如 ggml_backend 结构体中的 .synchronize 回调),并在运行 Ollama 服务的服务器上执行任意命令。不过因为缺乏leak手段,在开启PIE的情况下,暂时无法实现利用


  • 漏洞描述

Ollama 的 GGUF 模型文件解析引擎中存在一处越界写入(Out-Of-Bounds Write)漏洞。该漏洞具体位于处理 mllama(多模态 Llama)模型文件的代码逻辑中。

当系统解析 GGUF 文件中的元数据时,程序会读取mllama.vision.intermediate_layers_indices数组,用于标记哪些层是“中间层”。由于代码未验证数组中的索引值是否超出了模型实际定义的层数范围,直接将该索引用于 std::vector<bool> 的赋值操作。攻击者可构造恶意模型文件,造成堆内存破坏。


02

排查方式

通过 ollama -v 确认版本号。

版本 < 0.7.0 时,视为存在风险。


03

防护建议


更新版本至0.7.0或以上。


04

洞见


  • 复现截图


  • 漏洞分析

漏洞发生在视觉模型文件(GGUF)加载解析过程中

structmllama_ctx*mllama_model_load(constchar*fname,constint verbosity =1){
...
auto&vision_model = new_mllama->vision_model;
auto&hparams = vision_model.hparams;
...
    hparams.n_layer =get_u32(ctx,"mllama.vision.block_count");
...
    std::vector<uint32_t> intermediate_layers_indices =get_u32_array(ctx,"mllama.vision.intermediate_layers_indices");
    hparams.intermediate_layers.resize(hparams.n_layer);
for(size_t i =0; i < intermediate_layers_indices.size(); i++){
        hparams.intermediate_layers[intermediate_layers_indices[i]]=true;
}

n_layerintermediate_layers_indices 都模型元数据直接读取用户可控其中intermediate_layers_indices一个数组

后续`hparams.intermediate_layers[intermediate_layers_indices[i]]=true;`没有检查intermediate_layers_indices[i取出的值是否intermediate_layers下标范围内检查是否小于n_layer

这是一个比较明显容易触发的溢出效果可以覆盖bit1搭配synchronize函数指针可以实现任意地址调用

此外,GGUF 模型文件的解析安全问题并非首次出现。早在 2024 年,该组件就曾受到 CVE-2024-21825、CVE-2024-23496 及 CVE-2024-25666 等漏洞的影响。为了彻底解决这一痛点,Ollama 从 0.7.0 版本开始,引入了用 Go 语言重写的解析器,旨在从根本上杜绝此类内存安全问题。



参考链接




[1] Ollama Remote Code Execution: Securing the Code That Runs LLMs | Sonar

https://www.sonarsource.com/blog/ollama-remote-code-execution-securing-the-code-that-runs-llms/

【声明】内容源于网络
0
0
腾讯安全威胁情报中心
威胁情报中心(TIX)是一个涵盖全球多维数据的情报分析、威胁预警分析平台。依托顶尖安全专家团队支撑,帮助安全分析人员快速、准确对可疑事件进行预警、溯源分析。
内容 598
粉丝 0
腾讯安全威胁情报中心 威胁情报中心(TIX)是一个涵盖全球多维数据的情报分析、威胁预警分析平台。依托顶尖安全专家团队支撑,帮助安全分析人员快速、准确对可疑事件进行预警、溯源分析。
总阅读797
粉丝0
内容598