CVE-2026-0746CVE-2026-0746是WordPress AI Engine插件中的一个服务器端请求伪造(SSRF)漏洞。该插件是WordPress平台上广受欢迎的AI功能增强工具,为网站提供智能聊天、图像生成、音频处理等功能。漏洞存在于插件的get_audio函数中,影响所有版本直至3.3.2。攻击者利用此漏洞需要具备订阅者级别(Subscriber)或更高的用户权限,这意味着任何已注册用户都可能成为潜在攻击者。漏洞的利用条件还包括插件设置中启用"Public API",以及服务器端PHP配置中allow_url_fopen设置为On。在满足这些条件的情况下,攻击者可以迫使目标Web应用程序向任意指定位置发起HTTP请求,从而实现对内部服务的探测和数据窃取,包括查询和修改内部数据库信息、访问云服务元数据接口、扫描内网服务等危险操作。由于攻击流量源自受信任的服务器,可绕过防火墙等边界防护设备,显著增加了攻击的成功率和危害程度。
漏洞根源在于WordPress AI Engine插件的get_audio函数缺乏对用户输入的有效验证和过滤。攻击者可以通过构造恶意的URL参数,指定任意内部或外部资源地址。函数在处理音频请求时,会直接使用用户提供的URL调用file_get_contents()或类似的文件读取函数,配合allow_url_fopen配置实现远程资源访问。当插件启用Public API后,API端点对所有认证用户开放,攻击者无需管理员权限即可发起请求。攻击流程:首先攻击者以订阅者身份登录WordPress站点,然后通过API向get_audio函数发送包含恶意URL的请求。服务器端接收到请求后,会以服务器身份向指定URL发起请求,将响应内容返回给攻击者。攻击者利用此机制可以探测内网服务(如http://localhost:6379访问Redis服务)、获取云平台元数据(如AWS 169.254.169.254)、读取本地文件(file://协议)等。修复方案需要开发者在get_audio函数中添加严格的URL白名单验证,对用户输入进行URL编码和协议检查,并限制可访问的域名范围。