CVE-2025-11378CVE-2025-11378是WordPress插件ShortPixel Image Optimizer(优化图像、转换WebP和AVIF格式)中的一个安全漏洞。该插件在所有6.3.4及以下版本中,其AJAX动作'shortpixel_ajaxRequest'存在缺失能力检查(missing capability check)的问题,导致经过身份验证的攻击者能够未授权地修改网站数据。
根据CVSS 3.1评分体系,该漏洞评分为5.4分,属于中危级别。攻击向量为网络攻击(AV:N),攻击复杂度低(AC:L),攻击者仅需具备Contributor(投稿者)级别及以上的访问权限(PR:L)即可发起攻击,无需用户交互(UI:N)。该漏洞对机密性影响为低(C:L),对完整性影响为低(I:L),对可用性无影响(A:N)。
该漏洞由Wordfence安全团队的安全研究员发现并报告。漏洞的核心问题在于插件的AJAX端点没有正确验证用户权限,允许低权限用户执行本应仅限于管理员的操作,包括导出和导入站点选项(site options)。攻击者可以利用此漏洞修改WordPress站点的关键配置选项,从而可能导致网站行为异常、信息泄露甚至进一步的攻击。
该漏洞影响广泛使用ShortPixel Image Optimizer插件的WordPress网站。鉴于该插件用于图像优化,部署在大量追求性能的网站上,因此影响范围较大。建议使用该插件的网站管理员尽快更新到修复版本,以避免潜在的安全风险。
该漏洞的技术根源在于ShortPixel Image Optimizer插件的AJAX处理逻辑中缺少适当的能力检查(capability check)。在WordPress中,AJAX请求通过admin-ajax.php处理,插件通常使用wp_ajax_和wp_ajax_nopriv_钩子注册处理函数。对于需要权限的操作,开发者应当在处理函数中调用current_user_can()函数来验证用户是否具备执行该操作的权限。
在ShortPixel Image Optimizer 6.3.4及以下版本中,'shortpixel_ajaxRequest' AJAX动作对应的回调函数没有进行充分的能力验证。这意味着任何已登录的用户(包括Contributor级别的低权限用户)都可以通过构造特定的AJAX请求来调用该端点,执行导出和导入站点选项的操作。
利用方式方面,攻击者首先需要拥有一个Contributor或更高级别的WordPress账户(可通过注册或社工获取)。然后,攻击者构造一个针对admin-ajax.php的POST请求,设置action参数为'shortpixel_ajaxRequest',并附带适当的参数来触发导出或导入功能。由于缺少权限检查,服务器将直接执行该操作,允许攻击者读取或修改网站的配置选项。
成功利用此漏洞后,攻击者可以修改站点选项,可能导致网站配置被篡改,例如修改默认角色、修改关键插件设置等,从而为后续攻击(如权限提升、持久化后门植入等)创造条件。