CVE-2025-47222CVE-2025-47222是Keyfactor SignServer中发现的一个信息泄露漏洞。该漏洞存在于版本7.3.2之前的SignServer产品中,攻击者可以通过利用类名枚举来获取应用程序中加载的类的敏感信息。漏洞的根本原因在于应用程序对需要类路径的属性进行处理时,没有正确处理用户提供的类名。当攻击者向相关属性设置任意类名时,系统会根据该类是否存在于部署环境中返回不同的错误信息。这种差异化的响应使得攻击者能够推断出服务器上加载了哪些类,从而获取有关应用程序内部结构、使用的库和框架版本等敏感信息。由于该漏洞无需认证即可利用,且攻击复杂度较低,因此对未修复的系统构成中等程度的安全风险。攻击者可以利用泄露的类信息进行更深入的攻击,如针对已知漏洞的类库实施攻击,或进一步探测应用程序的弱点。
该漏洞属于类名枚举(Class Name Enumeration)类型的信息泄露问题。在Keyfactor SignServer中,某些配置属性需要指定Java类的完整路径(如com.example.CustomClass)。系统在处理这些属性时存在验证缺陷:当用户输入一个类名时,如果该类存在于应用程序的类路径中,系统会正常处理或返回特定的响应;如果类不存在,则会返回不同的错误信息。这种响应差异使得攻击者可以通过枚举测试不同的类名来确定服务器上加载了哪些类。攻击者可以利用此漏洞获取以下信息:应用程序使用的第三方库及其版本、内部类结构、自定义实现类等。这些信息对于后续攻击(如已知漏洞利用、代码审计辅助等)具有重要价值。由于系统未对类名枚举请求进行速率限制或有效防护,攻击者可以在较短时间内完成大规模类名扫描。