CVE-2020-37241bloofoxCMS 0.5.2.1版本存在跨站请求伪造(CSRF)漏洞。攻击者可诱导已登录的管理员访问恶意网页,利用隐藏表单向管理员用户创建端点发送请求,从而在未经授权的情况下添加具有任意凭据的新管理员账户,获取系统控制权。
该漏洞的根本原因在于Web应用程序对HTTP请求的合法性校验不足。在bloofoxCMS 0.5.2.1中,创建管理员的接口仅依赖会话状态确认用户身份,而未实施防CSRF机制(如同步令牌模式或检查Referer头)。攻击者首先侦察目标站点,确定添加用户的API参数(如username, password, email)。随后,攻击者构造一个恶意HTML文档,利用JavaScript自动提交表单。该表单字段被设置为攻击者控制的凭据。一旦受害管理员访问此页面,浏览器即会在后台向目标服务器发起POST请求。由于请求中包含了受害者的有效Cookie,服务器信任该上下文并完成账户创建。攻击者随后可利用新建账户登录后台,进一步控制网站内容或进行破坏。