CVE-2021-47923OpenCart 3.0.3.8版本存在一处严重的会话固定漏洞。该漏洞允许攻击者通过向客户端注入任意OCSESSID cookie值,强制服务器接受并维持该恶意会话标识符。当受害者使用被污染的会话ID进行身份验证后,攻击者即可利用该已知ID劫持用户会话,进而无需密码即可访问受害者的账户数据,执行未授权操作,导致严重的数据泄露风险。
该漏洞的核心成因在于OpenCart未在身份验证状态变更时实施严格的会话管理机制。在标准的Web安全实践中,应用程序应当在用户登录(权限提升)时销毁旧会话并重新生成一个新的会话ID(Session Regeneration)。然而,OpenCart 3.0.3.8允许攻击者预先设定一个恶意的`OCSESSID` cookie值。当受害者使用此预设ID完成登录流程时,服务器未能触发会话更新机制,继续沿用攻击者指定的ID。这使得攻击者能够完全控制受害者的登录会话,绕过用户名和密码的验证,直接获取账户控制权,实现账户接管。