IPBUF安全漏洞报告
English
CVE-2025-12898 CVSS 5.3 中危

CVE-2025-12898 WordPress Pretty Google Calendar插件未授权API密钥泄露漏洞

披露日期: 2025-12-20

漏洞信息

漏洞编号
CVE-2025-12898
漏洞类型
未授权访问/敏感信息泄露
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Pretty Google Calendar WordPress Plugin <= 2.0.0

相关标签

WordPress插件漏洞敏感信息泄露权限绕过

漏洞概述

CVE-2025-12898是WordPress的Pretty Google Calendar插件中的一个安全漏洞。该插件在处理AJAX请求时存在权限验证缺陷,其pgcal_ajax_handler()函数缺少适当的能力检查(capability check),导致未经身份验证的远程攻击者可以调用该函数并获取管理员设置的Google API密钥。Google API密钥是敏感凭证,一旦泄露可导致攻击者以受害者的身份访问Google Calendar数据,造成数据泄露风险。由于该漏洞无需认证即可利用,且攻击复杂度低,对使用该插件的WordPress网站构成中等程度的安全威胁。建议网站管理员尽快更新至插件最新版本以修复此问题。

技术细节

该漏洞源于Pretty Google Calendar插件的pgcal_ajax_handler() AJAX处理函数未进行权限验证。攻击者可通过向wp-admin/admin-ajax.php端点发送特制的AJAX请求,绕过身份验证机制直接调用该处理函数。函数实现中直接返回存储的Google API密钥等敏感配置信息,缺少current_user_can()等WordPress能力检查。攻击者构造请求参数如action=pgcal_ajax_handler即可触发漏洞,响应中包含明文API密钥。攻击过程无需任何凭证,可通过自动化工具批量扫描和利用此类漏洞站点。

攻击链分析

STEP 1
步骤1
攻击者识别运行Pretty Google Calendar插件的WordPress站点
STEP 2
步骤2
构造AJAX请求指向admin-ajax.php,设置action参数为pgcal_ajax_handler
STEP 3
步骤3
发送请求后,服务器端函数未验证用户权限即返回Google API密钥
STEP 4
步骤4
攻击者获取密钥后可访问该Google账户的日历数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = 'https://vulnerable-site.com/wp-admin/admin-ajax.php' payload = {'action': 'pgcal_ajax_handler'} response = requests.post(target_url, data=payload) print(response.text)

影响范围

Pretty Google Calendar WordPress Plugin <= 2.0.0

防御指南

临时缓解措施
立即更新插件或暂时禁用该插件

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表