CVE-2025-49060CVE-2025-49060是存在于CMSSuperHeroes开发的WordPress主题Wastia中的一个严重安全漏洞。该漏洞属于"危险类型文件的非限制性上传"(Unrestricted Upload of File with Dangerous Type)类别,允许未经身份验证的攻击者向目标Web服务器上传任意类型的文件,包括Web Shell脚本文件。由于该漏洞无需任何身份验证即可利用,且攻击者可以直接上传可执行脚本并通过Web访问获取服务器控制权,因此其CVSS评分高达10.0,属于最高严重等级。该漏洞由Patchstack安全团队的研究员[email protected]发现并报告。受影响的版本范围为从n/a到小于1.1.3的所有Wastia主题版本。该漏洞的核心问题在于主题的文件上传功能未对上传文件的类型、扩展名和内容进行充分验证,攻击者可以绕过安全检查上传.php等可执行脚本文件。一旦上传成功,攻击者即可通过浏览器直接访问上传的Web Shell,从而获得对目标WordPress站点的完全控制权,包括执行任意系统命令、读写文件、访问数据库等危险操作。由于WordPress主题通常广泛应用于各类网站,此漏洞的影响范围可能非常广泛,所有使用受影响版本Wastia主题的网站都面临被入侵的风险。
该漏洞的技术原理在于Wastia主题中实现的主题文件上传或附件上传功能缺乏对上传文件类型和扩展名的严格验证机制。
在正常的文件上传实现中,应当执行以下安全检查:1)验证MIME类型与文件实际内容是否一致;2)使用白名单方式限制允许上传的文件扩展名(如仅允许.jpg、.png等图片格式);3)重命名上传文件以防止执行;4)将上传目录设置为不可执行脚本。然而,Wastia主题在1.1.3之前的版本中未实施这些关键的安全措施。
攻击者利用此漏洞的方式如下:首先,攻击者构造一个包含恶意PHP代码的文件(如webshell.php),该文件包含简单的Web Shell代码如<?php system($_GET['cmd']); ?>。然后,攻击者通过主题提供的上传接口提交该文件。由于缺乏文件类型验证,服务器会将该.php文件保存到Web可访问的目录中。最后,攻击者通过浏览器访问上传文件的URL,并通过URL参数执行任意系统命令,如访问http://target.com/wp-content/uploads/webshell.php?cmd=id即可执行系统命令。
由于该漏洞的攻击向量为网络(AV:N)、攻击复杂度低(AC:L)、无需权限(PR:N)、无需用户交互(UI:N),且对机密性、完整性、可用性均有高影响(C:H/I:H/A:H),因此其CVSS评分达到满分10.0。