CVE-2025-13801CVE-2025-13801是WordPress平台Yoco Payments支付网关插件中的一个高危路径遍历漏洞。该漏洞存在于插件的所有版本中,直至并包括3.9.0版本。攻击者可以利用插件中file参数存在的输入验证缺陷,通过构造特殊的文件路径请求,未经认证即可读取服务器上的任意文件内容。此漏洞无需任何用户交互,攻击者只需通过发送特制的HTTP请求即可利用。由于该插件处理日志文件的功能存在路径遍历问题,攻击者可利用../等目录遍历字符访问Web根目录之外的文件系统资源。成功利用此漏洞可能导致敏感信息泄露,包括但不限于配置文件、数据库凭证、其他插件的敏感数据、.env文件、wp-config.php配置信息等。鉴于该漏洞的CVSS评分为7.5,属于高危级别,且利用难度低、无需认证,建议所有使用该插件的用户立即采取修复措施。
该路径遍历漏洞源于Yoco Payments插件的日志处理功能存在输入验证不足的问题。具体而言,插件的Logs.php文件中处理file参数时,未对用户输入进行充分的路径安全验证。攻击者可以通过在file参数中注入../等目录遍历序列,配合目标文件名,实现对服务器任意文件的读取。根据参考链接显示,问题代码位于Logs.php的第25行和第59行附近。攻击者利用此漏洞可以读取:1) WordPress配置文件wp-config.php,其中包含数据库凭证和认证密钥;2) .htaccess和.htpasswd文件;3) 其他插件和主题文件;4) 系统敏感文件如/etc/passwd;5) 包含API密钥和令牌的其他配置文件。由于该插件未对file参数进行路径规范化或白名单验证,攻击者可以构造诸如../../../etc/passwd或../../../wp-config.php的请求来读取目标文件。漏洞的利用不需要任何认证,攻击者可以直接通过HTTP请求触发。