CVE-2026-0593CVE-2026-0593是WordPress插件WP Go Maps(原名WP Google Maps)中的一个高危安全漏洞。该漏洞存在于所有版本直至10.0.04,由于processBackgroundAction()函数缺少权限检查(Missing Capability Check)导致。攻击者可以利用此漏洞通过认证用户(订阅者级别及以上)修改全局地图引擎设置,而无需管理员权限。WP Go Maps是WordPress平台上广泛使用的Google地图集成插件,拥有数十万活跃安装量。此漏洞的CVSS评分为5.3(中等严重程度),攻击向量为网络,攻击复杂度低,无需特殊权限或用户交互即可利用。虽然该漏洞的机密性和完整性影响均为低,但对于多站点WordPress环境或对地图配置有严格要求的应用场景,攻击者修改地图引擎设置可能导致服务中断或功能异常。漏洞发现者为WordFence安全团队([email protected]),披露日期为2026年1月24日。建议所有使用该插件的用户立即更新至最新版本以修复此安全问题。
漏洞根源在于WP Go Maps插件的processBackgroundAction()函数未进行权限验证。在WordPress插件开发中,敏感操作函数应当使用current_user_can()或类似函数验证当前用户权限。然而,该插件的processBackgroundAction()函数直接处理来自客户端的请求参数,允许任何认证用户(包括最低权限的订阅者角色)调用该函数。攻击者只需构造包含action参数的HTTP POST请求,即可触发processBackgroundAction()函数中的地图引擎配置修改逻辑。具体而言,攻击者可以通过设置action参数为修改地图引擎相关的值(如'map_engine'或类似配置项),然后指定相应的参数值(如'leaflet'、'google-maps-api'等)来覆盖全局地图引擎设置。由于WordPress的订阅者角色默认允许访问管理后台的部分功能,攻击者可以在不知道管理员凭据的情况下完成攻击。此漏洞属于OWASP Top 10中的Broken Access Control类别,是2021年版中的A01分类。修复方案需要在processBackgroundAction()函数入口处添加current_user_can('manage_options')检查,确保只有管理员才能执行配置修改操作。