CVE-2025-14059EmailKit是WordPress的一个电子邮件营销和模板管理插件。该插件在1.6.1及以下所有版本中存在一个严重的路径遍历漏洞,攻击者可以利用该漏洞实现任意文件读取。漏洞根源在于create_template REST API端点缺少对路径的有效验证,攻击者可通过emailkit-editor-template参数注入路径遍历序列(如../),直接将用户可控输入传递给file_get_contents()函数而未进行任何消毒处理。成功利用此漏洞需要认证用户具有Author级别或更高权限,攻击者可读取服务器上的敏感文件,包括系统配置文件(如/etc/passwd)、WordPress配置文件(wp-config.php)以及其他包含敏感信息的文件。被读取的文件内容会被存储在post meta中,攻击者还可以通过MetForm的邮件确认功能进一步窃取这些敏感数据。此漏洞CVSS评分为6.5,属于中等严重程度,但由于可导致敏感凭据泄露,实际危害可能更为严重。
该漏洞存在于EmailKit插件的REST API处理逻辑中,具体位于create_template端点的实现代码中。攻击流程如下:首先,攻击者需要拥有一个具有Author级别权限的WordPress用户账户;然后,通过向WordPress REST API发送恶意请求,在emailkit-editor-template参数中构造包含路径遍历序列的路径,例如使用../../../../etc/passwd;由于插件代码直接使用file_get_contents()读取该参数值而未进行路径规范化或验证,服务器会按照攻击者指定的路径读取文件;读取的文件内容随后被存储到WordPress的post meta表中;最后,攻击者可通过MetForm组件的邮件确认功能将读取到的文件内容外泄出去。漏洞利用的关键在于:1) REST API缺少权限级别检查;2) emailkit-editor-template参数未经过滤直接用于文件路径;3) file_get_contents()函数执行时未进行路径规范化。攻击者利用此漏洞可获取数据库凭据、API密钥、加密盐值等敏感信息,进而实现对整个WordPress站点的完全控制。