CVE-2025-64635CVE-2025-64635是WordPress插件Feeds for YouTube中发现的一个高危安全漏洞,属于Missing Authorization(缺失授权)类型。该漏洞存在于插件的访问控制机制中,允许未授权用户访问本应需要认证才能访问的功能端点。攻击者可以利用此漏洞绕过正常的权限检查,直接调用插件的敏感API功能,包括但不限于获取YouTube频道信息、播放列表内容和订阅者数据等敏感信息。
该漏洞的影响范围覆盖了Feeds for YouTube插件从早期版本到2.4.0的所有版本。由于该插件被广泛应用于WordPress网站以集成YouTube内容,受影响网站数量众多。漏洞的CVSS评分为5.3,属于中等严重程度,但考虑到其无需认证即可利用的特性,在实际环境中具有较高的利用价值。
攻击者无需获取任何用户凭证或管理员权限,仅需构造特定的HTTP请求即可触发漏洞。这种无认证利用方式大大降低了攻击门槛,使得自动化扫描工具可以大规模发现和利用此漏洞。成功利用该漏洞可能导致敏感数据泄露,包括YouTube API密钥、频道配置信息等,进而可能被用于进一步的攻击活动。
该漏洞的根本原因在于Feeds for YouTube插件的WordPress REST API端点缺少适当的权限检查。插件在注册自定义REST API路由时,未正确设置权限回调函数(permission_callback),导致所有API端点默认对所有用户可见,包括未登录的匿名用户。
技术层面上,插件使用WordPress的register_rest_route()函数注册API端点,但未指定或错误配置了permission_callback参数。在WordPress REST API架构中,permission_callback用于验证请求者是否具有执行特定操作的权限。当此参数缺失或返回true时,任何请求都会被允许通过,包括来自未认证用户的请求。
受影响的API端点可能包括获取YouTube频道信息、获取播放列表内容、获取视频列表等敏感功能。攻击者可以通过发送未经认证的GET或POST请求到这些端点,获取本应受保护的数据。此外,某些端点可能支持数据修改操作,攻击者可能利用这些端点修改插件配置或执行其他未授权操作。
利用此漏洞的典型方式包括:使用curl或类似工具发送HTTP请求到插件的REST API端点,或使用自动化工具扫描并利用WordPress站点的此类漏洞。攻击者可以通过分析插件的JavaScript文件或源代码来识别可用的API端点和参数。