CVE-2021-47933WordPress MStore API插件存在一个严重的任意文件上传漏洞。由于未对上传接口进行充分的身份验证和文件类型限制,未经身份认证的攻击者可以通过向REST API端点发送特制的POST请求,上传恶意的PHP文件,从而在服务器上执行任意代码,完全控制受影响的系统。
该漏洞的核心在于WordPress MStore API插件对REST API中的`config_file`端点缺乏严格的访问控制和文件类型校验。攻击者无需任何登录凭证即可向该端点发起请求。利用过程中,攻击者构造包含恶意PHP脚本的multipart/form-data数据包,通过POST方式发送至服务器。由于插件未能正确过滤文件扩展名或内容,恶意文件被成功写入服务器可写目录(如上传目录)。一旦文件上传成功,攻击者只需通过浏览器访问该文件的URL,服务器端PHP解释器将解析并执行恶意代码,导致服务器被完全攻陷。