CVE-2026-32947Harden-Runner是GitHub Actions的安全代理,在2.15.1及以下版本中存在DNS over HTTPS (DoH)漏洞。该漏洞允许攻击者绕过egress-policy的阻断限制,通过允许的HTTPS端点(如dns.google)建立隧道窃取数据。攻击者将敏感信息编码为DoH查询的子域名,流量被Harden-Runner误判为合法HTTPS通信。利用该漏洞需已在GitHub Actions工作流中获得代码执行权限。
该漏洞源于Harden-Runner基于域名的网络过滤机制未能有效检测DNS over HTTPS (DoH)流量中的应用层攻击行为。Harden-Runner旨在限制CI/CD环境的网络出站访问,通常配置为阻断非白名单流量,但允许访问如dns.google等必要的HTTPS服务。攻击者在获得Runner的代码执行权限后,利用DoH协议特性,构造包含窃取数据(如环境变量、Token)的DNS查询,并将数据编码为子域名。由于DoH请求使用标准的HTTPS协议发往合法域名,Harden-Runner放行了该流量。随后,DoH服务器将解析请求转发至攻击者控制的权威DNS服务器,从而完成了绕过网络边界防御的数据外带。