CVE-2025-13519CVE-2025-13519是WordPress的SVG Map Plugin插件中的一个跨站请求伪造(CSRF)漏洞。该插件在所有版本直至1.0.0版本都存在此安全问题。漏洞的根本原因是在多个AJAX操作(包括'save_data'、'delete_data'和'add_popup')上缺少或存在不正确的nonce验证机制。nonce是WordPress用于验证请求来源和用户意图的安全令牌,缺失nonce验证意味着攻击者可以伪造看似来自管理员的请求。由于SVG Map Plugin插件允许通过AJAX接口更新设置、删除地图数据和添加弹出窗口,攻击者可以利用此漏洞在管理员不知情的情况下修改插件配置、删除地图数据,甚至注入恶意Web脚本。此类攻击需要管理员进行交互操作,如点击攻击者精心构造的恶意链接,因此属于需要用户交互的攻击向量。攻击成功后可能导致网站内容被篡改、数据丢失或造成持久性XSS攻击,影响网站的用户访问安全。
该漏洞存在于SVG Map Plugin插件的svg-map-by-saedi.php文件第90行附近的AJAX处理逻辑中。插件注册了多个WordPress AJAX钩子来处理前端请求,包括wp_ajax_save_data、wp_ajax_delete_data和wp_ajax_add_popup等。这些AJAX动作处理器在执行关键操作前未正确验证请求的合法性,具体表现为:1)未检查用户是否已登录;2)未验证WordPress nonce令牌;3)未确认请求来源是否来自同源页面。攻击者可以构造包含目标AJAX动作的表单或URL,诱骗已登录的管理员用户访问。由于浏览器会自动携带目标站点的Cookie发送请求,WordPress会认为这是来自管理员的合法请求。攻击者利用此漏洞可以实现:save_data操作可修改插件配置;delete_data操作可删除地图数据记录;add_popup操作可在页面中注入包含恶意脚本的内容。由于AJAX请求通常返回JSON格式响应,攻击者可以使用img标签或script标签的src属性触发请求,避免页面跳转以提高隐蔽性。