CVE-2025-9950CVE-2025-9950是WordPress插件Error Log Viewer by BestWebSoft中存在的一个目录遍历(Directory Traversal)漏洞。该漏洞由Wordfence安全团队的研究员发现,并于2025年10月11日公开披露。该插件是一款用于查看WordPress网站错误日志的工具,在1.1.6及之前的所有版本中,其rrrlgvwr_get_file函数未对用户输入的文件路径进行充分的验证和过滤,导致存在目录遍历漏洞。
根据CVSS 3.1评分体系,该漏洞评分为4.9分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H)才能利用,即需要经过身份认证的管理员级别访问权限。该漏洞无需用户交互(UI:N),主要影响机密性(C:H),对完整性和可用性没有影响。
该漏洞的利用后果是严重的:经过身份认证的攻击者(需要管理员及以上权限)可以通过构造特殊的请求,利用目录遍历技术读取服务器上的任意文件,包括可能包含敏感信息的配置文件(如wp-config.php)、系统文件等。这可能导致数据库凭据、API密钥等敏感信息泄露,对网站安全构成重大威胁。
值得注意的是,尽管该漏洞需要管理员权限才能利用,但在WordPress环境中,管理员账户被盗用或存在恶意管理员的情况并不少见,因此该漏洞仍然具有较高的实际危害性。
该漏洞的核心问题出在Error Log Viewer插件的rrrlgvwr_get_file函数中。该函数负责处理文件读取操作,但未对用户提供的文件路径进行适当的验证和过滤。
在正常情况下,该函数预期接收的是错误日志文件的路径。然而,由于缺乏对路径遍历序列(如../)的过滤,攻击者可以通过构造包含目录遍历序列的恶意路径,绕过服务器的文件系统访问限制,访问位于Web根目录之外的文件。
具体利用方式如下:
1. 攻击者首先需要获取WordPress站点的管理员账户凭据(通过暴力破解、钓鱼、社会工程学等手段)。
2. 登录到WordPress后台,确保拥有管理员级别权限。
3. 构造包含目录遍历序列的恶意请求,调用rrrlgvwr_get_file函数。
4. 通过类似`../../../../etc/passwd`或`../../wp-config.php`的路径,读取服务器上的敏感文件。
5. 从读取到的文件中提取数据库凭据、API密钥等敏感信息。
漏洞的根本原因是开发者信任了用户输入的文件路径参数,未使用白名单机制或路径规范化处理来防止目录遍历攻击。修复方案应包括对文件路径进行严格的验证,限制可访问的目录范围,以及使用basename()等函数处理用户输入。