CVE-2026-1174birkir prime是一款基于GraphQL的Node.js框架,存在严重的资源消耗漏洞。该漏洞位于GraphQL Alias Handler组件中,攻击者可以通过发送精心构造的GraphQL查询来耗尽服务器资源。由于漏洞存在于/graphql接口,攻击者无需任何认证即可远程利用此漏洞。根据CVSS 3.1评分,该漏洞的CVSS评分为5.3(中等严重程度),攻击复杂度低,无需用户交互。虽然该漏洞不影响数据的机密性和完整性,但会对服务的可用性造成一定影响,可能导致正常用户无法访问服务。该漏洞已于2026年1月19日公开披露,项目方已知晓此问题但尚未发布修复版本。建议用户密切关注官方更新并采取临时缓解措施。
该漏洞的根因在于birkir prime的GraphQL Alias Handler对别名(alias)功能的处理缺乏有效的资源限制机制。GraphQL的别名功能允许客户端为同一个字段设置多个不同的别名,从而在单次查询中获取多个相关数据。攻击者正是利用这一特性,通过构造包含大量别名的查询来触发服务器进行大量的计算和内存分配。具体来说,攻击者可以在单个GraphQL查询中定义数百甚至数千个别名,每个别名都指向需要复杂计算的字段。由于服务器需要为每个别名单独解析和执行字段解析器,当别名数量过多时,会导致CPU和内存资源的急剧消耗,最终造成服务拒绝。建议的修复方案包括:1) 在GraphQL服务器层配置查询复杂度限制;2) 设置别名数量的上限;3) 实现查询深度限制;4) 添加超时机制防止查询无限执行。