CVE-2026-5921GitHub Enterprise Server中存在一个服务端请求伪造(SSRF)漏洞。攻击者可以通过针对笔记本渲染服务的时间侧信道攻击,从实例中提取敏感的环境变量。当禁用私有模式时,笔记本查看器会跟随HTTP重定向而不重新验证目标主机,从而启用了未经身份验证的SSRF攻击内部服务。攻击者通过链式调用内部API的正则过滤器查询并测量响应时间差异,可以逐个字符推断出秘密值。该漏洞影响GitHub Enterprise Server 3.21之前的所有版本。
该漏洞源于GitHub Enterprise Server中的笔记本渲染服务在处理外部渲染请求时存在逻辑缺陷。当私有模式被禁用时,服务在处理笔记本内容中的HTTP请求时,会自动跟随重定向且不验证目标主机,导致SSRF。攻击者利用此漏洞,结合实例自身的开放重定向功能,将请求指向内部API。利用的核心在于时间侧信道技术:攻击者针对内部API构造带有正则表达式过滤器的恶意请求。例如,通过发送类似 `^A.*` 的正则来猜测环境变量的首字符。如果正则匹配成功,API的处理逻辑和响应时间通常与不匹配时存在细微差异。攻击者通过测量大量请求的响应时间,统计分析出匹配成功的字符,从而逐个字符地还原出敏感环境变量(如密钥、数据库凭证等)。整个利用过程无需认证,只需实例开放网络访问即可进行。