CVE-2025-11703CVE-2025-11703是WordPress流行地图插件WP Go Maps(原名WP Google Maps)中的一个缓存投毒漏洞。该漏洞由WordPress安全团队Wordfence的研究员发现并报告,披露日期为2025年10月18日。WP Go Maps是一款广泛使用的WordPress插件,允许网站管理员在网站中嵌入Google地图以展示位置信息,拥有超过30万次活跃安装。该漏洞影响该插件的所有版本,最高至9.0.48版本(含)。
该漏洞的根本原因在于插件在处理位置搜索结果时,未能正确使用服务器端缓存数据进行响应,而是直接依赖用户输入的数据来生成搜索结果。这种设计缺陷使得未经身份验证的攻击者可以通过注入恶意数据来污染缓存,从而影响其他用户访问相同搜索查询时获得的结果。由于该漏洞无需任何身份验证即可利用,且可以通过网络远程触发,对使用该插件的网站构成了实质性安全威胁。
该漏洞的CVSS 3.1评分为5.3分,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N)。在影响方面,该漏洞主要影响数据完整性(I:L),对机密性影响较低(C:L),对可用性无影响(A:N)。虽然评分显示为中危,但由于该插件的广泛使用,潜在影响范围仍然较大,攻击者可以利用此漏洞进行SEO垃圾内容注入、钓鱼攻击或传播恶意信息等二次攻击活动。
该缓存投毒漏洞的技术原理如下:WP Go Maps插件在处理用户发起的地理位置搜索请求时,会将搜索关键词作为缓存键的一部分。然而,插件在返回搜索结果时,未对服务器端缓存进行正确验证,而是直接采用用户输入的数据填充响应内容。具体而言,当用户提交搜索请求时,插件会从缓存中读取或存储搜索结果,但由于缓存键的生成机制存在缺陷,攻击者可以通过精心构造的请求参数来污染缓存。
利用方式:攻击者无需任何身份验证,只需向目标网站发送包含恶意数据的搜索请求。由于插件使用用户输入作为缓存键的一部分,恶意数据会被存储到缓存中。当其他合法用户访问相同或相似的搜索查询时,他们将获取到被污染的缓存内容,即攻击者注入的恶意数据。这种攻击方式可以导致多种危害,包括但不限于:在搜索结果中注入恶意链接、显示虚假位置信息、进行SEO垃圾内容注入或实施钓鱼攻击。攻击者还可以利用此漏洞进行存储型跨站脚本攻击(Stored XSS),因为返回的缓存内容可能在用户浏览器中执行。