CVE-2020-36913CVE-2020-36913是All-Dynamics Software enlogic:show 2.0.2版本中的一个会话固定安全漏洞。该漏洞允许攻击者在用户登录过程中预先设置PHP会话标识符(session ID),从而在用户成功认证后接管其会话。会话固定攻击是一种常见的Web应用安全威胁,攻击者通过诱导受害者使用攻击者控制的会话ID,绕过正常的身份认证机制。一旦受害者使用攻击者提供的会话ID登录系统,攻击者即可利用该会话冒充合法用户访问系统资源。此漏洞无需任何认证即可利用,攻击复杂度低,可能导致跨站请求伪造(CSRF)攻击、敏感数据泄露以及未授权操作等严重后果。
该漏洞存在于enlogic:show的登录认证流程中。系统在处理用户登录请求时,未对会话标识符进行充分的验证和刷新。具体问题在于:1) 应用程序允许攻击者通过HTTP GET请求参数预先设定PHP会话标识符;2) 攻击者构造恶意链接如welcome.php?PHPSESSID=attacker_controlled_session,诱导受害者访问;3) 受害者在不知情的情况下使用攻击者指定的session ID进行登录认证;4) 登录成功后,系统继续使用该session ID,导致攻击者可以通过相同的session ID接管受害者的会话。由于系统未在认证成功后生成新的session ID或验证session ID的合法性,攻击者可以绕过身份认证机制,执行未授权操作。攻击者还可能利用此漏洞实施CSRF攻击,在受害者已登录的状态下执行恶意请求。