CVE-2025-26787CVE-2025-26787是Keyfactor SignServer容器版本7.2之前存在的一个访问控制配置逻辑错误漏洞。该漏洞发生在容器启动时的Admin CLI命令执行逻辑中。在正常的安全配置流程中,管理员应通过CLI命令将初始的证书访问权限设置为允许任何有效客户端证书访问(allowany),然后在后续配置中收紧为更严格的特定证书访问控制。然而,由于代码逻辑错误,初始化命令在每次容器重启时都会被重复执行,导致之前管理员设置的严格访问控制被重置为allowany模式。这使得任何持有有效且受信任的客户端身份验证证书的攻击者都能获得对SignServer的访问权限,可能导致签名操作被滥用、敏感数据泄露或进一步的横向移动攻击。
漏洞根因在于SignServer容器启动脚本中存在逻辑错误。具体来说,用于配置证书访问权限的Admin CLI命令(该命令将属性设置为allowany)本应仅在容器首次启动时执行一次,但实际实现中该命令在每次容器重启时都会被触发。当容器重新启动时,初始化脚本会重新设置allowany策略,覆盖管理员之前通过安全加固配置的其他访问控制规则。攻击者只需获取一个有效的、被SignServer信任的客户端身份验证证书(X.509客户端证书),即可利用此漏洞绕过预期的访问限制。由于CVSS向量显示攻击复杂度为低(AC:L),且需要高权限认证(PR:H)才能进行操作,但最终可导致机密性、完整性和可用性均为低影响(C:L/I:L/A:L),这表明攻击虽然需要一定的认证凭证,但影响范围有限。