CVE-2025-12377WordPress Envira Photo Gallery插件(又称The Gallery Plugin for WordPress – Envira Photo Gallery)在1.12.0及之前的所有版本中存在严重的授权绕过漏洞。该漏洞源于多个管理函数缺少WordPress能力检查(capability check),导致具有Author级别及以上权限的认证用户可以执行超出其权限范围的操作。攻击者可以利用此漏洞修改任意相册数据,包括删除其他用户创建的相册中的图片。此漏洞于1.12.0版本进行了部分修补,但问题并未完全解决。由于该插件在WordPress生态中广泛使用,大量网站可能受到影响。建议所有用户立即更新到最新版本并检查异常管理行为。
该漏洞的核心问题是Envira Photo Gallery插件的AJAX处理模块(includes/admin/ajax.php)中的多个关键函数缺少WordPress权限验证机制。在WordPress安全模型中,执行敏感操作前应调用current_user_can()函数验证用户是否具有相应权限(如edit_post、delete_post等),但这些函数直接处理请求而未进行任何权限检查。攻击者只需拥有Author级别账号(最低要求PR:L),通过构造特定的AJAX请求即可触发漏洞。典型的攻击Payload包括:发送包含目标相册ID和图片ID的删除请求到wp-admin/admin-ajax.php端点,action参数设置为envira_gallery_remove_image等。由于攻击通过标准AJAX接口发起,HTTP请求特征与正常管理操作无异,难以被传统WAF检测。该漏洞允许攻击者删除任意相册中的图片,造成数据破坏,同时可能通过图片删除操作进一步利用其他业务逻辑缺陷。