CVE-2025-11519CVE-2025-11519是WordPress Optimole插件中存在的一个不安全的直接对象引用(Insecure Direct Object Reference, IDOR)漏洞。该插件是一款广泛使用的图像优化插件,提供WebP/AVIF格式转换、CDN加速及懒加载等功能,活跃安装量超过20万次。
该漏洞存在于插件的REST API端点`/wp-json/optml/v1/move_image`中。由于该端点在处理用户控制的参数(key)时缺少充分的验证,攻击者可以通过构造特定的请求,利用该接口将不属于自己(即其他用户上传)的媒体文件进行卸载(offload)操作。这意味着经过身份验证的攻击者可以操纵其他用户的媒体资源,可能导致未经授权的数据操作或资源归属混乱。
该漏洞由Wordfence安全团队的安全研究员发现并报告。根据CVSS 3.1评分标准,该漏洞评分为4.3分,属于中等严重等级。攻击者需要拥有Author级别及以上权限才能利用此漏洞,且无需用户交互。虽然该漏洞不会直接导致数据泄露或系统完全失陷,但其完整性影响为低,表明存在一定程度的未授权修改风险。
对于使用WordPress搭建网站且安装了Optimole插件的网站管理员来说,应及时关注该漏洞的修复进展,并在补丁发布后尽快更新插件版本,以避免潜在的安全风险。
该漏洞的核心问题在于Optimole插件的`/wp-json/optml/v1/move_image` REST API端点未对用户控制的参数进行充分的验证和授权检查。
**漏洞原理:**
1. Optimole插件注册了一个REST API端点`/wp-json/optml/v1/move_image`,用于处理媒体文件的卸载操作,即将本地媒体文件迁移到Optimole的CDN服务。
2. 该端点接受一个用户控制的key参数,该参数用于标识要操作的媒体文件。
3. 插件在处理该请求时,未验证当前认证用户是否有权限操作所指定的媒体文件(即缺少对象级授权检查)。
4. 这导致任何具有Author级别及以上权限的用户都可以通过修改key参数的值,指定其他用户的媒体文件进行卸载操作。
**利用方式:**
1. 攻击者首先需要获取一个有效的WordPress账户,至少具有Author级别权限。
2. 攻击者通过WordPress的REST API认证机制(如Cookie认证或Application Password)获取有效的认证凭证。
3. 攻击者构造一个POST请求到`/wp-json/optml/v1/move_image`端点,在请求体中携带目标媒体文件的标识(key),该key可以指向其他用户上传的媒体文件。
4. 插件处理该请求时,由于缺少授权验证,会执行卸载操作,将目标媒体文件迁移到Optimole CDN。
**影响范围:**
- 所有版本至4.1.0(含4.1.0)的Optimole插件均受影响。
- 攻击者需要Author级别及以上权限(PR:L)。
- 攻击通过网络进行(AV:N),无需用户交互(UI:N)。
- 主要影响数据完整性(I:L),机密性和可用性不受影响。