CVE-2025-10488CVE-2025-10488是WordPress平台上一款广受欢迎的商业目录插件Directorist存在的严重安全漏洞。该插件为WordPress网站提供商业目录、分类广告列表等功能,在全球范围内拥有大量用户。漏洞存在于插件的add_listing_action AJAX操作中,由于程序在处理文件路径时缺少充分的验证和过滤,攻击者可以利用此漏洞在服务器上任意移动文件。这一漏洞的CVSS评分为8.1,属于高危级别,意味着其对系统安全构成严重威胁。未经身份验证的攻击者可以利用此漏洞移动服务器上的任意文件,当攻击者成功移动关键配置文件(如wp-config.php)时,可以轻易实现远程代码执行,从而完全控制受影响的WordPress网站。由于该漏洞无需认证即可利用,且攻击复杂度较低,强烈建议使用该插件的用户立即采取修复措施。漏洞已于2025年被披露并收录至NVD国家漏洞数据库。
该漏洞的根本原因在于Directorist插件在处理add_listing_action AJAX请求时,对用户提供的文件路径参数缺乏严格的验证机制。攻击者可以通过构造特殊的HTTP请求,指定任意源文件和目标路径,插件会直接执行文件移动操作而不会检查路径的合法性。具体来说,攻击者可以发送包含文件路径参数的AJAX请求,插件代码会直接将这些参数传递给PHP的文件操作函数(如rename()或move_uploaded_file()),而不会进行路径遍历检测或权限验证。由于WordPress插件通常具有较高的文件系统权限,攻击者可以移动wp-config.php等核心配置文件。通过修改wp-config.php,攻击者可以添加恶意代码或修改数据库连接配置,进而在访问网站时执行任意PHP代码。此外,攻击者还可以移动其他敏感文件或webshell文件以维持持久化访问。漏洞代码位于includes/classes/class-add-listing.php文件的第634行附近,开发者未能对文件路径进行安全过滤是导致此漏洞的直接原因。