CVE-2025-8593CVE-2025-8593是WordPress平台上广泛使用的GSheetConnector for Gravity Forms插件中存在的一个高危授权绕过漏洞。该漏洞由WordPress安全厂商Wordfence的安全研究团队发现并披露,CVSS评分为8.8分,属于高危级别漏洞。
GSheetConnector for Gravity Forms是一款用于将Gravity Forms表单数据同步到Google Sheets的WordPress插件,在需要表单数据集成和自动化处理的网站中应用广泛。该插件在版本小于或等于1.3.27的所有版本中,其'install_plugin'函数缺少必要的能力检查(capability check),导致存在严重的授权绕过问题。
该漏洞的核心风险在于,拥有订阅者(subscriber)级别或更高权限的认证攻击者,可以利用此漏洞绕过权限校验,在目标WordPress站点上执行插件安装操作。由于WordPress允许通过上传和安装插件来扩展站点功能,攻击者可以在特定条件下通过安装恶意插件实现服务器上的任意代码执行(RCE),从而完全控制目标站点。
此漏洞的危害程度极高,因为它将原本仅需订阅者级别权限(WordPress中最低的认证用户角色)的攻击者,提升至可以完全控制服务器的水平。攻击者可以利用此漏洞植入Web Shell、上传恶意软件、窃取敏感数据,甚至将受感染站点纳入僵尸网络进行进一步攻击。该漏洞已于2025年10月11日公开披露,受影响用户应及时升级到修复版本以保护站点安全。
该漏洞的技术根源在于GSheetConnector for Gravity Forms插件的'install_plugin'函数缺少适当的能力检查(capability check)。
在WordPress的安全体系中,权限管理是通过能力(capabilities)系统实现的。每个用户角色都拥有一组预定义的能力,例如管理员拥有'install_plugins'能力,而订阅者则不具备该能力。当插件代码中调用了WordPress的核心功能(如安装插件)时,必须通过current_user_can()函数或类似的检查机制验证当前用户是否拥有执行该操作的权限。
在受影响的插件版本(≤1.3.27)中,'install_plugin'函数直接调用了WordPress的插件安装功能,但未在函数入口处执行任何权限验证。这意味着任何已认证的用户,包括最低权限的订阅者,都可以通过构造特定的HTTP请求来调用该函数,从而触发插件安装流程。
攻击者可以利用WordPress的插件安装API(通常通过admin-ajax.php端点),构造包含恶意插件ZIP包的POST请求。由于缺少权限检查,WordPress核心会按照正常流程处理该安装请求,将恶意插件部署到站点的插件目录中。一旦恶意插件安装成功并被激活,攻击者就可以通过该插件执行任意PHP代码,实现远程代码执行。
值得注意的是,该漏洞利用需要攻击者拥有至少订阅者级别的认证账户,这降低了攻击门槛,因为许多WordPress站点都允许用户注册为订阅者(例如评论者、会员等场景)。结合CVSS向量中的AV:N(网络可利用)和PR:L(低权限要求),该漏洞具有较高的实际威胁等级。