CVE-2026-22772Fulcio是一个用于为OpenID Connect (OIDC)身份颁发代码签名证书的证书颁发机构。在1.8.5之前的版本中,Fulcio的metaRegex()函数使用了未锚定的正则表达式(unanchored regex),导致攻击者可以绕过MetaIssuer URL验证机制,成功触发服务端请求伪造(SSRF)攻击,访问任意内部服务。由于该SSRF漏洞只能触发GET请求,因此无法直接修改服务器状态,且GET请求的响应也不会返回给调用者,因此也无法进行数据泄露。然而,攻击者可以利用此漏洞对内部网络进行探测(Blind SSRF),尝试访问内部服务、数据库或其他敏感资源,从而为后续攻击收集情报。该漏洞存在于Fulcio的URL验证逻辑中,攻击者通过构造特殊的URL绕过安全检查,实现对内部系统的访问。官方已在1.8.5版本中修复此问题。
Fulcio在处理OIDC身份验证时使用metaRegex()函数验证MetaIssuer URL。该函数使用了未锚定的正则表达式,导致URL验证不完整。具体来说,攻击者可以在URL中嵌入恶意构造的字符串,使得正则表达式只匹配URL的一部分,从而绕过完整URL验证。例如,攻击者可以构造类似https://[email protected]的URL,利用正则表达式只验证前半部分trusted.com,而实际请求会发送到malicious.com。由于Fulcio的metaRegex()函数没有正确锚定正则表达式的开始和结束,攻击者可以在验证通过后,将请求重定向到任意内部或外部地址。这种Blind SSRF攻击虽然无法直接获取响应数据,但攻击者可以通过探测内部服务的响应时间、状态码等特征来判断内部网络结构和服务状态,从而为进一步的渗透攻击提供情报支持。