CVE-2025-11457EasyCommerce是一款功能强大的WordPress电商插件,集成了AI技术,提供美观快速的电商解决方案。然而,该插件在0.9.0-beta2至1.8.2版本中存在严重的权限提升漏洞。漏洞根源在于插件暴露的REST API端点`/easycommerce/v1/orders`未能正确限制用户在注册过程中的角色选择权限。攻击者无需任何身份认证,即可通过该API端点注册新账户并指定为管理员角色,从而获得网站的完全控制权。此漏洞CVSS评分高达9.8,属于严重级别,对所有使用该插件的WordPress网站构成重大安全威胁。攻击者成功利用此漏洞后,可执行任意代码、窃取敏感数据、植入后门或进一步横向渗透。考虑到该插件的电商属性,攻击者还可能窃取用户订单信息、支付数据等敏感商业信息,造成严重的经济损失和声誉损害。
漏洞的核心问题在于EasyCommerce插件的REST API端点`/easycommerce/v1/orders`在处理用户注册请求时,未对用户提交的角色参数进行充分的权限验证和限制。正常情况下,只有具有相应权限的管理员才能为用户分配角色,但该API端点错误地允许任何请求者(包括未认证用户)在注册时指定任意角色。具体来说,当用户通过该端点注册时,系统直接接受并应用请求中包含的role参数,而没有验证当前请求者是否具有分配该角色的权限。攻击者只需构造一个包含'role' => 'administrator'参数的POST请求,即可注册一个管理员账户。该API端点原本设计用于处理订单相关功能,但由于权限控制缺陷,被滥用于用户注册和权限分配。攻击者利用此漏洞获取管理员权限后,可以访问WordPress后台管理面板,安装恶意插件,修改网站内容,甚至完全接管服务器。