CVE-2025-10056CVE-2025-10056是WordPress Task Scheduler插件中存在的一个服务端请求伪造(SSRF)漏洞。该插件是一款用于在WordPress网站中安排和管理定时任务的工具,允许管理员创建各种自动化任务。该漏洞影响该插件的所有1.6.3及以下版本。
该漏洞存在于插件的"Check Website"(检查网站)任务功能中。当管理员创建或配置一个"Check Website"类型的任务时,插件会向用户指定的URL发起HTTP请求以检查目标网站的状态。然而,该功能在处理用户输入的URL时缺乏充分的验证和过滤,导致攻击者可以构造恶意URL,使服务器向任意内部或外部地址发起请求。
由于该漏洞需要管理员级别(Administrator-level)的认证权限才能利用,因此攻击者首先需要获取目标WordPress站点的管理员账户访问权限。一旦获得该权限,攻击者就可以利用此SSRF漏洞扫描内部网络、访问云元数据服务(如AWS的169.254.169.254)、探测内网服务端口,甚至可能通过内部服务的漏洞进一步渗透。该漏洞的CVSS评分为4.4,属于中等严重级别,但由于其属于变更范围(Scope: Changed),影响范围可能超出插件本身,波及到服务器内部的其他服务和资源。
该SSRF漏洞的技术原理如下:
1. **漏洞入口点**:Task Scheduler插件的"Check Website"任务类型允许管理员指定一个URL,插件将定期访问该URL以检查目标网站的可用性和响应状态。
2. **缺乏URL验证**:插件在处理用户输入的URL时,未对URL的目标地址进行充分的验证和过滤。具体来说,插件没有阻止以下类型的URL:
- 内部IP地址(如127.0.0.1、192.168.x.x、10.x.x.x等)
- 环回地址(localhost)
- 云元数据服务地址(如169.254.169.254)
- 非HTTP/HTTPS协议(如file://、gopher://等)
3. **服务端请求发起**:当任务被触发执行时,WordPress服务器端会使用服务器自身的网络环境向攻击者指定的URL发起HTTP请求。这意味着请求来源于Web应用服务器,而非客户端浏览器。
4. **利用方式**:攻击者作为管理员登录WordPress后台后,创建一个"Check Website"任务,将URL设置为内部服务的地址(如`http://169.254.169.254/latest/meta-data/`获取云实例元数据,或`http://127.0.0.1:8080/admin`访问内部管理面板)。服务器将响应内容返回或在内部进行处理,攻击者从而获取到内部网络的信息。
5. **变更范围影响**:由于CVSS向量中包含S:C(Scope Changed),该漏洞的影响超出了Task Scheduler插件本身,可能影响到运行WordPress的整个服务器环境以及内部网络中的其他服务。