CVE-2025-44005CVE-2025-44005是Smallstep公司开发的Step CA软件中的一个严重授权绕过漏洞。Step CA是一个开源的证书颁发机构(CA)软件,广泛用于自动化证书管理、ACME(自动化证书管理环境)协议和SCEP(简单证书注册协议)提供器。该漏洞存在于Step CA的ACME或SCEP提供器中,允许攻击者绕过授权检查,强制证书颁发机构在未完成某些协议授权检查的情况下创建证书。攻击者无需任何认证即可利用此漏洞,这意味着任何能够与Step CA服务进行网络通信的攻击者都可以发起攻击。CVSS评分达到满分10.0,表明此漏洞具有极其严重的危害性,可能影响全球所有部署Step CA作为证书颁发机构的组织和个人。由于证书在现代网络安全中扮演着核心角色,此漏洞可能被用于中间人攻击、身份冒充、恶意网站钓鱼等多种攻击场景,对TLS/SSL证书体系的信任基础构成严重威胁。
该漏洞的核心问题在于Step CA的ACME和SCEP提供器在处理证书颁发请求时未能正确执行授权检查流程。在标准的ACME协议中,客户端需要通过一系列挑战(如HTTP-01或DNS-01挑战)来证明其对域名或标识符的控制权,才能获得由CA签发的证书。同样,SCEP协议也定义了相应的授权验证机制。然而,由于Step CA在实现这些协议时存在缺陷,攻击者可以通过构造特殊的请求来绕过这些授权检查。具体来说,攻击者可能利用协议实现中的竞态条件、状态管理错误或验证逻辑缺陷,在授权检查完成前就触发证书颁发流程。此漏洞的技术根源在于代码中对请求处理顺序的假设不正确,以及缺乏对关键操作原子性的保证。攻击者可以通过发送精心构造的ACME或SCEP请求,利用这些缺陷获取未经授权的证书,这些证书可能被用于冒充合法网站或服务。