CVE-2025-13380AI Engine是WordPress的一个流行插件,用于集成ChatGPT和GPT内容生成功能。该插件在1.0.1及之前的所有版本中存在严重的任意文件读取漏洞。漏洞的根本原因在于两个方面:首先,'lqdai_update_post' AJAX端点对用户提供的文件路径验证不足,攻击者可以通过构造特殊的文件路径请求来读取服务器上的任意文件;其次,insert_image()函数使用file_get_contents()处理用户控制的URL时,没有实施协议限制(如禁止file://等协议),导致攻击者可以通过URL编码或协议绕过技术读取本地文件。攻击者只需要拥有WordPress的Contributor级别权限(低权限账户)即可利用此漏洞,成功利用后可读取服务器上的敏感文件,包括但不限于配置文件、数据库凭据、其他插件的数据等。该漏洞的CVSS评分为6.5,属于中等严重程度,但由于攻击复杂度低且权限要求不高,实际威胁程度不容忽视。建议受影响的用户立即升级到最新版本或采取临时缓解措施。
该漏洞主要涉及两个安全缺陷:第一个缺陷位于'lqdai_update_post' AJAX端点,该端点在处理用户提交的文件路径时,仅进行了简单的路径拼接而没有进行严格的路径验证和安全检查。攻击者可以使用路径遍历技术(如使用../等相对路径符号)来访问Web根目录之外的文件。第二个缺陷在insert_image()函数中,该函数使用PHP的file_get_contents()函数来处理用户提供的URL参数,但缺少对URL协议的安全验证。正常情况下应该只允许http://和https://协议,但实际代码中未做限制,攻击者可以通过file://协议来读取本地文件系统中的任意文件。两个漏洞结合使用,攻击者可以构造特定的AJAX请求,利用file_get_contents()配合file://协议读取任意文件内容。攻击过程不需要复杂的技术手段,普通WordPress Contributor账户即可发起攻击,成功率较高。