OpenCart 3.0.36 - 跨站请求伪造导致账户接管 (ATO) 漏洞概述 OpenCart 3.0.36 及以下版本存在跨站请求伪造 (CSRF) 漏洞,攻击者可通过伪造请求修改用户账户信息(如邮箱),从而导致账户接管 (Account Takeover)。 影响范围 受影响版本:OpenCart 3.0.36 及以下版本 漏洞类型:CSRF (跨站请求伪造) 受影响端点: 平台:PHP 发布日期:2021-01-11 EDB-ID:49407 复现步骤 1. 创建两个账户:受害者账户 (a) 和攻击者账户 (b)。 2. 使用攻击者账户登录,访问 页面并修改邮箱。 3. 拦截该请求,提取 CSRF 令牌 (POC)。 4. 使用提取的令牌构造恶意请求,诱导受害者账户执行。 修复方案 官方建议:升级至 OpenCart 最新版本(3.0.3.6 以上)。 临时缓解: - 确保所有敏感操作(如修改账户信息)都包含有效的 CSRF 令牌验证。 - 实施严格的同源策略和请求来源检查。 - 对用户输入进行严格过滤和验证。 POC 代码