CVE-2026-7249WordPress Location Weather插件在3.0.2及之前版本中存在安全漏洞。由于splw_update_block_options()和lwp_clean_weather_transients()函数缺少能力检查,且Nonce通过wp_localize_script()暴露给所有认证用户,导致具有Contributor级及以上权限的攻击者可以未经授权修改数据,禁用天气模块并清除缓存。
该漏洞源于插件在处理块选项更新和缓存清理请求时,未对用户角色进行充分的能力校验。具体来说,splw_update_block_options()和lwp_clean_weather_transients()函数直接处理请求,而未验证用户是否具备管理权限。此外,执行这些操作所需的Nonce令牌通过wp_localize_script()在init钩子上被加载到前端脚本中,这意味着任何经过身份验证的用户(包括低权限的Contributor)都可以获取该令牌。攻击者利用此令牌构造请求向管理员接口发送指令,即可绕过权限限制,执行禁用天气模块或清理缓存的操作,破坏网站功能完整性。