CVE-2025-14867CVE-2025-14867是WordPress Flashcard插件中的一个路径遍历(Path Traversal)漏洞。该插件是一款用于在WordPress网站上创建和管理闪卡的工具。漏洞存在于闪卡短代码(shortcode)的'source'属性中,影响版本从初始版本一直到0.9版本。由于该插件在处理用户输入的source参数时未进行充分的输入验证和路径安全检查,具有贡献者级别(Contributor)或更高权限的认证用户可以通过构造特殊的文件路径参数,读取服务器上的任意文件内容。此漏洞可能导致敏感信息泄露,包括但不限于配置文件、数据库凭据、其他插件的源代码以及系统敏感文件。由于WordPress的默认配置允许贡献者创建和编辑文章内容,攻击者可以利用这一权限发起攻击,而无需更高的管理员权限。
该漏洞的核心问题在于flashcard.php文件中的文件读取逻辑。在处理flashcard短代码时,插件直接使用用户提供的source参数来构建文件路径,而没有对路径进行规范化或安全验证。攻击者可以使用../等目录遍历序列,结合目标文件的绝对路径或相对路径,绕过目录限制访问服务器上的任意文件。例如,通过构造source参数为../../../../wp-config.php,攻击者可以读取WordPress的配置文件,该文件通常包含数据库凭据和认证密钥等敏感信息。漏洞代码位置在flashcard.php的第73行和第109行附近,插件直接使用file_get_contents()或类似函数读取指定路径的文件内容,而没有进行路径穿越检查或访问控制验证。