CVE-2026-42276Onyx是一个开源AI平台。在3.0.9、3.1.6和3.2.6版本之前,该平台存在一个安全漏洞。攻击者可以通过POST /chat/stop-chat-session/{chat_session_id}接口,在仅经过身份验证的情况下,强制停止任何其他用户的活跃聊天会话。系统虽然验证了用户身份,但未能验证会话的所有权。如果攻击者知道了聊天会话的UUID,即可中断其他用户的LLM生成过程。该问题已在后续版本中修复。
该漏洞属于典型的越权访问漏洞(IDOR)。在受影响的Onyx版本中,`POST /chat/stop-chat-session/{chat_session_id}` 接口仅实施了身份验证,确保请求者是系统的注册用户,但未实施严格的授权验证。具体而言,后端代码在接收到停止会话的请求时,直接根据URL路径中的`chat_session_id`参数查找对应的会话对象并执行停止操作,而没有检查该会话是否属于当前发起请求的用户。由于聊天会话的UUID通常是可预测的或可通过其他方式获取的,任何低权限的攻击者只要获得了目标会话的ID,就可以利用此漏洞向该接口发送请求。这将导致目标用户正在进行的LLM(大语言模型)生成任务被强制中断,破坏服务的可用性,尽管不会泄露数据或篡改数据,但对用户体验造成严重影响。