CVE-2025-11365CVE-2025-11365是WordPress平台上的WP Google Map Plugin插件中存在的一个盲注SQL注入(Blind SQL Injection)漏洞。该漏洞于2025年10月15日由Wordfence安全团队的研究员发现并披露,CVSS 3.1评分为6.5分,属于中等严重等级。该漏洞影响该插件所有版本,包括最新的1.0版本。
该漏洞位于插件的shortcode(短代码)处理逻辑中,具体存在于'google_map'短代码的'id'参数处理过程中。由于插件在接收用户输入的'id'参数时,未对其进行充分的转义处理(insufficient escaping),同时在构建SQL查询时也未对查询进行充分的预处理(lack of sufficient preparation),导致攻击者可以通过构造恶意的'id'参数值,向原有的SQL查询中追加额外的SQL语句。
此漏洞的危害程度取决于WordPress站点的用户权限配置。由于利用该漏洞需要至少Contributor(投稿者)级别的认证权限,因此拥有该级别及以上权限的认证用户即可利用此漏洞从数据库中提取敏感信息,如管理员密码哈希、用户个人信息等机密数据。漏洞的机密性影响为高(Confidentiality: High),但完整性和可用性不受影响。
该漏洞的根本原因在于WP Google Map Plugin插件的shortcode处理函数(位于shortcode.php第8行附近)中,对用户通过短代码'id'参数传入的数据缺乏正确的安全处理。
具体技术细节如下:
1. **输入处理缺陷**:当WordPress页面或文章中包含形如[google_map id="xxx"]的短代码时,插件会从数据库中根据传入的'id'参数查询对应的地图数据。然而,插件直接将用户输入的'id'参数拼接到SQL查询语句中,未使用WordPress推荐的$wpdb->prepare()函数进行参数化查询。
2. **缺乏转义机制**:插件未对'id'参数进行适当的转义处理(如使用esc_sql()或wpdb::prepare()),导致攻击者可以注入单引号等SQL元字符来突破查询的预期逻辑边界。
3. **盲注利用方式**:由于注入的SQL查询结果不会直接返回到页面(属于盲注场景),攻击者需要使用基于时间的盲注技术(如SLEEP()函数)或基于布尔的盲注技术(如条件判断)来逐步提取数据库内容。
4. **利用示例**:攻击者可以构造类似[google_map id="1 AND (SELECT SLEEP(5))-- -"]的短代码,通过观察响应时间差异来确认注入并提取数据。
5. **权限要求**:利用该漏洞需要至少Contributor级别的WordPress用户权限,这意味着任何允许用户注册的WordPress站点都面临潜在风险。