【AI安全漏洞】Ollama未授权访问漏洞到白嫖在线AI模型

admin 2026-04-16 03:59:00 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档披露Ollama本地大模型部署工具存在未授权访问漏洞,当服务监听0.0.0.0:11434时,攻击者可远程调用API进行模型推理、下载删除模型,导致算力滥用和数据泄露。文章通过接口列表和curl命令演示漏洞复现,并提供修改监听地址与Nginx反向代理加身份认证两种修复方案。 综合评分: 85 文章分类: 漏洞分析,AI安全,解决方案,应用安全,安全建设


cover_image

【AI安全漏洞】Ollama未授权访问漏洞到白嫖在线AI模型

原创

Al1ex Al1ex

七芒星实验室

2026年4月13日 07:30 四川

在小说阅读器读本章

去阅读

影响范围

Ollama *

漏洞描述

在本地大模型部署工具快速普及的背景下,许多开发者和企业开始使用Ollama来运行和管理本地大语言模型,Ollama默认会在本地启动一个HTTP API服务用于接收模型推理请求,这个服务通常监听在http://localhost:11434,但在某些情况下(例如:修改配置、Docker部署或云服务器部署),Ollama可能会监听0.0.0.0:11434,此时任何能够访问该端口的用户都可以直接调用Ollama API,而无需身份认证,攻击者一旦能够访问该接口就可以远程调用模型推理、下载或删除模型,甚至将目标服务器当作免费的AI推理节点使用,从而造成算力资源滥用、系统资源消耗以及潜在的数据泄露风险。在一些接入知识库(RAG)或AI Agent系统的场景中该漏洞还可能进一步扩大影响范围,导致内部信息被间接获取

漏洞复现

在这里我们通过资产测绘检索选择任意一个目标作为测试,可以看到直接访问时默认会返回”ollama is running”

Ollama提供了一组基于HTTP的REST API接口,开发者可以通过curl、Python、JavaScript等方式调用这些接口,实现模型推理、聊天、模型管理等功能:

| 接口路径 | 请求方法 | 功能说明 | 典型用途 | | — | — | — | — | | /api/generate | POST | 文本生成接口 | 根据 Prompt 生成文本 | | /api/chat | POST | 聊天对话接口 | 实现多轮对话 | | /api/embeddings | POST | 向量生成接口 | 生成文本向量,用于 RAG | | /api/tags | GET | 查看本地模型列表 | 查询已安装模型 | | /api/show | POST | 查看模型信息 | 查看模型配置 | | /api/pull | POST | 下载模型 | 从远程仓库拉取模型 | | /api/push | POST | 上传模型 | 将模型上传到仓库 | | /api/create | POST | 创建模型 | 基于 Modelfile 构建模型 | | /api/copy | POST | 复制模型 | 复制已有模型 | | /api/delete | DELETE | 删除模型 | 删除本地模型 | | /api/ps | GET | 查看运行模型 | 查看当前运行的模型实例 | | /api/version | GET | 查看版本信息 | 获取 Ollama 版本 |

我们可以通过以下方式进行一个简单测试:

#版本信息/api/version

#模型列表/api/tags

漏洞利用

免费模型

我们可以通过”ChatBox+未授权的Ollama”来使用对应的模型,而不需要自己独立去部署对应的模型,例如:

随后我们在使用的时候直接使用

目前Ollama也支持构建知识库,如果本地部署的模型用于构建了私有知识库,则会导致一系列的信息泄露问题

模型删除

Ollama提供了对模型的管理功能,我们可以通过”/api/delete”来删除本地模型

curl http://localhost:11434/api/delete -d '{  "name": "llama3"}'

修复建议

1、修改监听地址

#Windowssetx OLLAMA_HOST 127.0.0.1
#Linux/MacCosexport OLLAMA_HOST=127.0.0.1ollama serve

修改之后执行以下命令进行验证:

netstat -ano | findstr 11434

2、Nginx反向代理 + 身份认证

我们可以通过反向代理实现对Ollama身份认证

Step 1:安装Nginx

sudo apt install nginx

Step 2:反向代理配置

server {    listen 8080;
    location / {        proxy_pass http://127.0.0.1:11434;
        auth_basic "Restricted Access";        auth_basic_user_file /etc/nginx/.htpasswd;    }}

Step 3:设置密码

htpasswd -c /etc/nginx/.htpasswd admin

推 荐 阅 读

横向移动之RDP&Desktop Session Hija


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:七芒星实验室 Al1ex Al1ex《【AI安全漏洞】Ollama未授权访问漏洞到白嫖在线AI模型》

评论:0   参与:  0