CVE-2026-42249Ollama for Windows更新机制存在远程代码执行漏洞。因未正确验证攻击者控制的HTTP响应头,程序在下载更新时直接使用头信息构造文件路径,导致路径遍历。攻击者可将任意恶意文件写入Windows启动目录。结合签名验证缺失漏洞,可实现无感知的自动持久化代码执行。
该漏洞的核心在于Ollama客户端在处理更新下载时的路径拼接逻辑缺陷。具体而言,当应用请求更新文件时,会解析HTTP响应头中的特定字段,并将其直接传入filepath.Join函数以确定本地保存路径。由于程序未对包含../的路径遍历字符进行过滤,攻击者可通过中间人攻击或伪造响应包,指定恶意文件的保存路径。利用此漏洞,攻击者可将伪造的可执行文件写入受控目录(如Startup文件夹)。更严重的是,该漏洞可与CVE-2026-42248(缺少签名验证)进行链式攻击。由于Ollama执行静默更新且未校验签名,恶意文件会被写入磁盘并后续由系统或更新器自动执行,从而完全控制用户系统,且整个过程无需用户交互。