CVE-2025-12962CVE-2025-12962是WordPress Local Syndication插件中的一个服务器端请求伪造(SSRF)安全漏洞。该插件用于在WordPress网站上实现本地内容聚合功能,但由于在处理用户输入的URL参数时使用了不安全的函数调用,导致存在严重的安全风险。漏洞根源在于代码中使用wp_remote_get()函数替代了更安全的wp_safe_remote_get()函数,这一改变移除了对内部IP段和本地主机地址访问的保护机制。攻击者利用此漏洞可以绕过网络边界防护,从Web应用内部发起对任意目标的请求,包括云服务商元数据接口、内部网络服务、数据库端口扫描等。由于该漏洞需要 Contributor 级别权限才能利用,攻击者可以通过在文章或页面中插入恶意构造的短代码来触发漏洞,而无需管理员权限。这使得漏洞在多用户WordPress环境中具有较高的实际威胁性,攻击者可以轻易获取内部网络拓扑信息、敏感云资源凭证,甚至进一步横向移动。CVSS评分6.4分(中等严重性)反映了该漏洞在低权限条件下仍可造成一定的机密性和完整性影响。
漏洞存在于Local Syndication插件的local_syndication.php文件第41行和第64行附近。该插件提供了[syndicate_local]短代码功能,允许用户通过url参数指定要获取的远程内容URL。问题代码直接调用wp_remote_get($url)函数获取远程资源,而wp_remote_get()函数本身不包含对内部IP、私有地址段(如10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、IPv6本地地址(::1)以及云服务商元数据端点(如169.254.169.254)的访问限制。相比之下,wp_safe_remote_get()函数实现了安全检查机制,会拒绝向这些敏感地址发送请求。攻击者只需构造形如[syndicate_local url='http://169.254.169.254/latest/meta-data/']的短代码即可获取AWS云实例的IAM角色凭证或其他元数据信息。此外,攻击者还可以探测内网服务(如[syndicate_local url='http://192.168.1.1/admin'])、扫描内部端口(如[syndicate_local url='http://internal-db:3306']),甚至通过gopher协议访问Redis、Memcached等缓存服务执行未授权操作。漏洞的利用条件极为宽松,只需要WordPress的Contributor角色(发布草稿权限),这在多作者博客或协作编辑环境中尤为危险。