CVE-2025-12960CVE-2025-12960是WordPress平台Simple CSV Table插件中的一个高危安全漏洞。该插件是一款用于在WordPress文章和页面中嵌入CSV表格内容的实用工具,其设计目的是方便网站管理员快速展示数据表格。然而,由于开发者在实现CSV文件加载功能时对用户输入的路径参数缺乏充分的验证和过滤,导致存在严重的目录遍历漏洞。攻击者可以通过构造特殊的文件路径参数,利用../等目录遍历序列访问服务器上的任意文件。在WordPress多用户环境中,具有Contributor级别(贡献者)及以上权限的认证用户即可利用此漏洞。由于WordPress默认允许Contributor角色使用短代码功能,因此大量使用该插件的网站都面临安全风险。攻击者利用此漏洞可以读取服务器上的敏感文件,包括但不限于wp-config.php配置文件(包含数据库凭证、认证密钥等)、其他插件和主题的配置文件、系统日志文件等敏感信息。这些信息可能被用于进一步的攻击,如数据库注入、横向移动或完全控制网站服务器。
该漏洞位于Simple CSV Table插件的短代码处理逻辑中,具体在处理[csv]短代码的href参数时。插件代码在第71行左右直接使用用户提供的href参数值,将其与基础目录路径进行拼接,而没有对路径进行规范化或验证。攻击者可以通过在href参数中插入目录遍历序列(如../../../etc/passwd或../../../wp-config.php)来绕过基础目录限制,访问服务器任意位置的文件。漏洞代码类似于:$file_path = $base_dir . $_GET['href']; 这种实现方式完全信任了用户输入。攻击者需要首先获得WordPress的Contributor或更高权限账户,然后通过在文章或页面中插入恶意短代码来触发漏洞。当其他用户访问包含该短代码的页面时,插件会尝试读取指定的文件内容,并将其作为CSV表格数据处理后展示。攻击者还可以通过自动化脚本批量扫描使用该插件的WordPress站点,寻找可利用的目标。值得注意的是,即使文件读取失败,错误信息中可能也会泄露服务器路径等敏感信息,进一步增加攻击的成功率。