CVE-2025-49361CVE-2025-49361是WordPress Mamita主题中的一个高危安全漏洞,由Patchstack安全团队的审计人员发现。该漏洞属于PHP文件包含类漏洞,具体为"对Include/Require语句文件名的不当控制"。Mamita主题是一款由AncoraThemes开发的WordPress付费主题,在全球范围内被广泛使用。攻击者可以利用该漏洞未经身份验证即可远程读取服务器上的任意敏感文件,包括但不限于配置文件(/etc/passwd、wp-config.php等)、源代码文件、数据库凭证以及其他应用的敏感信息。在特定配置条件下,攻击者甚至可能结合远程文件包含实现远程代码执行,从而完全控制目标服务器。该漏洞影响Mamita主题从开发到1.0.9的所有版本。由于该漏洞利用难度较低且无需认证即可利用,对互联网公开部署的WordPress网站构成严重威胁。建议所有使用该主题的用户立即采取缓解措施并关注官方更新。
该漏洞存在于Mamita主题的PHP文件中,由于对用户可控的输入参数(如通过GET/POST请求传递的参数)缺乏充分的输入验证和过滤,直接将其传递给PHP的include、require、include_once或require_once等文件包含函数。当应用程序使用这些函数加载文件时,如果未对输入路径进行安全检查,攻击者可以通过构造特殊的文件路径来包含任意本地文件或远程服务器上的恶意脚本。具体利用方式为:攻击者通过构造包含路径遍历序列(如../)的请求来读取服务器上的敏感文件,或者通过指定远程服务器上的恶意PHP文件URL来实现远程代码执行。攻击者通常会尝试读取wp-config.php文件获取数据库凭证,或读取/etc/passwd验证漏洞存在性。在某些PHP配置下(如allow_url_include=On),远程文件包含更具破坏性。防御此类漏洞的关键措施包括:对所有文件包含路径进行严格的白名单验证、使用 basename() 函数处理路径、禁用不必要的远程文件包含功能、以及避免将用户输入直接用于文件包含操作。