CVE-2026-30950AutoGPT是一个用于创建和管理持续AI智能体的工作流自动化平台。在0.6.36至0.6.50版本中,系统存在通过IDOR(不安全的直接对象引用)进行的认证会话劫持漏洞。攻击者如果能够确定其他用户的session_id,就可以接管该会话,读取其中的消息并将合法用户锁定。该漏洞的根本原因在于PATCH /sessions/{session_id}/assign-user接口在验证调用者身份后,未核实会话归属权,允许任何认证用户将会话重新分配给自己。该问题已在0.6.51版本中修复。
该漏洞位于AutoGPT的会话管理模块中。受影响版本在处理PATCH /sessions/{session_id}/assign-user请求时存在访问控制逻辑缺陷。虽然系统验证了请求发起者的身份(即要求用户必须登录),但在服务层实现中,调用数据访问层查找会话时,将user_id参数设置为None。数据访问层将user_id=None解释为特权或系统级调用,从而绕过了常规的用户所有权过滤器。这意味着,只要攻击者是一个已认证用户,并且猜测或通过其他方式获取了目标session_id,就可以向该端点发送请求,将任意会话的所有权强制转移给自己。成功的利用会导致攻击者获得对受害者会话的完全访问权限。