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

CVE-2026-42277 Onyx平台文件越权访问漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2026-42277
漏洞类型
越权访问
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Onyx

相关标签

IDOR越权访问Onyx信息泄露CVSS-6.5

漏洞概述

Onyx是一个开源AI平台。在3.0.9、3.1.6和3.2.6版本之前,该平台存在一个严重的越权访问漏洞。具体而言,GET /chat/file/{file_id}端点仅验证调用者是否已通过身份认证,而未验证请求的文件是否属于当前用户。因此,任何经过身份验证的用户只要知道或能够猜解到文件的UUID,就可以下载系统内其他用户上传的文件。这可能导致机密文档、聊天附件及其他敏感数据泄露。官方已在后续版本中修复了此问题。

技术细节

该漏洞属于典型的不安全的直接对象引用(IDOR)。在Onyx平台的后端逻辑中,/chat/file/{file_id}接口存在权限校验缺失。当服务器接收到对该接口的GET请求时,虽然会检查请求头中的认证信息以确认用户身份合法性,但并未在业务逻辑层建立用户ID与请求文件ID(UUID)的归属关系验证。攻击者利用此漏洞无需复杂的交互,只需拥有一个普通账号即可。攻击过程包括:首先登录系统获取有效凭证,然后通过社会工程学、猜测或枚举获取目标文件的UUID,最后构造附带自己凭证的HTTP GET请求访问目标UUID对应的文件端点。由于系统未校验文件所有权,服务器将直接返回文件内容,导致数据泄露。

攻击链分析

STEP 1
reconnaissance
攻击者注册或获取一个合法的Onyx平台账户,完成登录以获取有效的认证Token。
STEP 2
Information Gathering
攻击者尝试通过猜测、枚举或其他渠道获取目标用户上传文件的UUID。
STEP 3
Exploitation
攻击者构造HTTP GET请求,目标URL为/chat/file/{target_file_id},并在请求头中携带自己的认证Token。
STEP 4
Data Exfiltration
服务器因未校验文件归属权,直接响应请求返回文件内容,攻击者成功下载敏感文件。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
... (code above) ...

影响范围

Onyx < 3.0.9
Onyx < 3.1.6
Onyx < 3.2.6

防御指南

临时缓解措施
如果暂时无法升级,建议通过网络访问控制列表(ACL)限制对/chat/file/*端点的访问,仅允许受信任的IP地址访问,或部署Web应用防火墙(WAF)规则以监控和阻断异常的文件下载请求行为。

参考链接