CVE-2018-25325CVE-2018-25325 是存在于 Woocommerce CSV Importer 插件 3.3.6 版本中的一个高危路径遍历漏洞。该漏洞允许任何注册用户利用 `delete_export_file` AJAX 动作,通过提交未经适当转义的文件名参数,删除服务器上的任意文件。攻击者能够在文件名参数中精心构造目录遍历序列(如 `../`),从而绕过原本预期的导出目录限制,删除诸如 `wp-config.php` 等关键敏感文件。虽然 CVSS 评分主要侧重于机密性影响,但删除核心配置文件实际上会导致网站服务完全中断,构成了严重的拒绝服务风险,且攻击过程无需用户交互,利用难度较低。
该漏洞的技术根源在于插件后端代码在处理 `delete_export_file` AJAX 请求时,存在输入验证缺失的问题。具体而言,接收文件名参数的函数未对输入数据进行严格的格式校验或路径规范化处理,直接将用户可控的字符串传递给了文件删除函数。这使得攻击者可以注入包含父目录引用符(`../`)的恶意路径。
在攻击利用阶段,攻击者首先需要在目标 WordPress 站点注册一个账户。随后,利用该账户的 Cookie 或 Session,向 `/wp-admin/admin-ajax.php` 端点发送特制的 POST 请求。请求参数中 `action` 设为 `delete_export_file`,而 `filename` 参数则设为指向敏感文件的遍历路径(例如 `../../../wp-config.php`)。由于缺乏安全过滤,服务器会错误地将该路径解析为合法文件路径并执行删除操作。成功利用此漏洞不仅会导致数据丢失,还可能通过删除配置文件使站点彻底瘫痪,且攻击者无需具备管理员权限即可实施。