CVE-2021-47788CVE-2021-47788是WebsiteBaker CMS 2.13.0版本中的一个严重安全漏洞,属于认证后远程代码执行(RCE)漏洞。该漏洞存在于语言安装功能模块中,允许具有语言编辑权限的已认证用户通过操纵语言安装参数,在服务器上执行任意代码。攻击者无需高权限账户,仅需拥有普通用户账号并具备语言编辑权限即可利用此漏洞。由于CVSS评分高达8.8,且攻击复杂度低、无需用户交互,因此该漏洞具有极高的实际威胁。成功利用此漏洞的攻击者可以完全控制Web服务器,窃取敏感数据、植入后门或进一步横向移动攻击企业内网。WebsiteBaker是一款开源内容管理系统,广泛应用于个人网站和中小企业官网,此次漏洞影响范围较大,建议相关用户立即采取修复措施。
该漏洞的根本原因在于WebsiteBaker的语言安装端点(language installation endpoint)对用户输入参数缺乏充分的验证和过滤。攻击者通过在语言安装过程中注入恶意构造的参数,可以将任意PHP代码写入服务器文件系统。具体来说,攻击者利用语言包安装功能的文件写入逻辑,通过路径遍历或参数注入方式,将.php后门的文件写入Web可访问目录。由于WebsiteBaker在处理语言包配置时直接使用用户可控的输入构造文件内容,未对特殊字符或PHP代码进行转义或过滤,导致恶意代码被写入文件后可直接被Web服务器解析执行。此漏洞属于典型的代码注入类RCE漏洞,利用前提是攻击者必须拥有有效的用户账户并且该账户具备语言编辑权限(通常为管理员或高级编辑角色)。攻击成功后,攻击者可在服务器上执行任意系统命令,获取完整的服务器控制权。