CVE-2026-33290WPGraphQL在2.10.0版本之前存在授权缺陷。该漏洞允许经过身份验证的低权限用户(甚至没有任何权限的自定义角色)在没有`moderate_comments`权限的情况下,通过`updateComment`接口修改自己评论的审核状态(例如将其设置为APPROVE)。攻击者可利用此漏洞绕过内容审核流程,实现自我批准评论,破坏网站的内容管理机制。
该漏洞源于WPGraphQL在处理评论更新时的权限校验逻辑不严谨。虽然系统检查了操作者是否为评论所有者,但在`CommentMutation.php`中直接将GraphQL输入的状态参数映射到了WordPress的`comment_approved`字段,并未进一步验证用户是否具备`moderate_comments`权限。攻击者利用此缺陷,可以通过GraphQL API的`updateComment`接口,传入`APPROVE`等状态值,强制更新数据库中的评论状态。由于`CommentStatusEnum`暴露了所有的状态枚举,低权限用户能够绕过WordPress原生的角色能力体系,非法将待审核的评论转为已发布状态,实现了权限的提升和业务逻辑的绕过。