CVE-2026-33492WWBN AVideo是一个开源视频平台。在26.0及以下版本中,存在会话固定漏洞。攻击者可以通过`PHPSESSID` GET参数指定任意会话ID。由于登录逻辑禁用了会话重新生成,且存在特定端点绕过机制,攻击者可诱导受害者使用指定ID登录,随后劫持该经过身份验证的会话。
该漏洞源于AVideo对PHP会话管理的缺陷。首先,`_session_start()`函数直接从GET参数`PHPSESSID`读取并设置会话ID,缺乏安全验证。其次,在`User::login()`函数中,开发者显式禁用了登录成功后的会话ID重新生成,这违反了防止会话固定的最佳实践。此外,针对特定黑名单端点的同域请求存在会话重新生成绕过。攻击者利用这些漏洞,首先生成一个恶意会话ID,将其发送给受害者。当受害者使用该ID登录时,系统不会分配新的ID,导致攻击者可以使用预知的ID直接访问受害者的账户,实现会话劫持。