CVE-2025-12526CVE-2025-12526是WordPress平台Private Google Calendars插件中的一个高危安全漏洞。该漏洞存在于插件的'pgc_remove'操作中,由于缺少适当的权限检查机制,导致低权限用户可以执行本应仅管理员可用的操作。攻击者仅需拥有WordPress的Subscriber(订阅者)级别账户,即可利用此漏洞重置插件的所有设置,包括Google日历集成配置、API密钥、认证信息等敏感数据。此漏洞影响版本范围广泛,涵盖20250811及之前的所有版本。由于CVSS评分为4.3(中等严重程度),且攻击复杂度低、无需用户交互,漏洞实际危害较大。攻击成功后,攻击者可以破坏插件功能,导致日历同步中断,甚至可能通过重置配置为后续攻击创造条件。此漏洞已被Wordfence安全团队发现并披露,插件用户应及时更新至最新修复版本。
该漏洞的根本原因在于WordPress插件的AJAX处理函数缺少权限验证。在Private Google Calendars插件中,'pgc_remove'操作被注册为WordPress AJAX钩子,但处理函数未正确使用wp_verify_nonce()或current_user_can()等权限检查机制。具体来说,当攻击者构造一个带有'action=pgc_remove'参数的POST请求到wp-admin/admin-ajax.php端点时,插件会直接执行删除或重置操作,而不会验证请求者是否具有管理员权限。由于WordPress的Subscriber角色默认具有访问admin-ajax.php的权限,攻击者可以利用这一缺陷以低权限身份执行高权限操作。攻击者需要构造的请求参数通常包括目标资源的ID或标识符,服务器会在验证后直接执行删除/重置操作,导致插件设置被清空或恢复到默认状态。修复方案是在处理函数开头添加current_user_can('manage_options')检查,确保只有管理员才能执行该操作。