CVE-2026-44592Gradient是基于Nix的持续集成系统。在1.1.0版本中,当GRADIENT_DISCOVERABLE设置为true(默认值)时,攻击者无需凭证即可通过/proto路径注册为worker。该漏洞允许攻击者获取PeerAuth::Open权限,查看所有组织的作业,并推送任意存储路径,严重威胁系统完整性和可用性。
该漏洞的核心问题在于Gradient CI系统在默认启用服务发现(GRADIENT_DISCOVERABLE=true)时,未对新Worker的注册请求实施严格的身份验证机制。攻击者无需拥有任何合法凭证,仅需构造一个未曾在系统中注册过的UUID,并向/proto接口发送注册请求,即可伪装成合法的Worker节点。成功注册后,系统会分配PeerAuth::Open权限,这比普通Worker权限更广泛,允许跨组织访问所有CI作业数据。此外,由于缺乏对上传内容的校验,攻击者可以利用NarPush或NarUploaded功能,向系统的nar_storage及cached_path数据库表中写入任意构造的Nix存储路径。这不仅破坏了CI构建的完整性(注入恶意构建产物),还可能占用大量存储资源导致服务拒绝(可用性影响)。