CVE-2021-47959WordPress Plugin WPGraphQL 1.3.5版本存在拒绝服务漏洞。未经身份认证的攻击者可利用该漏洞,通过发送包含大量重复字段的批量GraphQL查询请求,耗尽服务器内存和数据库连接资源,从而导致服务不可用。
该漏洞源于WPGraphQL在处理GraphQL查询时,未对字段重复数量及查询复杂度进行有效限制。攻击者可以构造特制的POST请求发送至/graphql端点,其中包含经过放大的、带有大量重复字段的批量查询Payload。当服务器尝试解析并执行这些恶意查询时,会消耗极大的CPU和内存资源,最终导致OutOfMemory错误或MySQL连接池耗尽,实现拒绝服务攻击。