CVE-2025-15514CVE-2025-15514是Ollama AI框架中的一个高危拒绝服务漏洞。该漏洞存在于Ollama 0.11.5-rc0至0.13.5版本的多模态模型图像处理功能中。当用户通过/api/chat端点发送包含base64编码图像数据的请求时,应用程序在将数据传递给mtmd_helper_bitmap_init_from_buf函数进行图像解析前,缺少对解码数据有效性的验证。该函数在处理格式错误的图像数据时可能返回NULL指针,但代码随后在未进行空指针检查的情况下直接解引用该指针,导致程序崩溃。攻击者无需认证即可远程触发此漏洞,通过发送精心构造的恶意base64图像数据使服务进程崩溃,造成拒绝服务状态。在服务重启前,所有用户将无法使用该模型服务。此漏洞CVSS评分7.5,属于高危级别,对系统可用性造成严重影响。
该漏洞的根本原因在于Ollama多模态图像处理流程中缺少输入验证机制。具体来说,当通过/api/chat端点接收base64编码的图像数据时,系统首先进行base64解码,然后将解码后的原始数据直接传递给mtmd_helper_bitmap_init_from_buf函数。该函数负责将图像数据初始化为内部位图格式。然而,对于非法的图像格式或损坏的图像数据,该函数可能返回NULL表示初始化失败。问题在于调用方代码没有检查这个返回值,而是直接对返回的指针进行操作,导致空指针解引用。当攻击者发送精心构造的base64数据,解码后为无效或畸形图像格式时,mtmd_helper_bitmap_init_from_buf返回NULL,随后的内存访问操作触发段错误(segfault),使当前运行的runner进程崩溃。由于Ollama的服务架构,进程崩溃会导致模型服务不可用,需要手动重启服务才能恢复。攻击者可以通过持续发送恶意请求实现持续的拒绝服务攻击。