CVE-2025-47220CVE-2025-47220是Keyfactor SignServer中发现的一个本地文件枚举漏洞。该漏洞存在于SignServer的PDFSigner和PAdESSigner组件中,由于VISIBLE_SIGNATURE_CUSTOM_IMAGE_PATH属性可以被管理员用户设置为任意路径而没有任何限制,导致了严重的安全问题。攻击者可以通过构造特定的路径请求,利用该漏洞确认服务器上是否存在特定文件。当提供的路径指向一个存在且可读但不是可识别图像格式的文件时,系统会向客户端返回错误信息,从而泄露文件存在性信息。此漏洞无需认证即可利用,攻击者可通过网络远程发起攻击,成功利用可获取服务器文件系统结构信息,为进一步攻击提供情报支持。CVSS评分5.3,属于中等严重程度,主要影响系统的机密性。
该漏洞的根本原因在于Keyfactor SignServer的PDFSigner和PAdESSigner组件对VISIBLE_SIGNATURE_CUSTOM_IMAGE_PATH属性缺乏有效的路径验证机制。正常情况下,该属性用于指定签名自定义图像的路径,但系统未对路径进行安全限制,如目录遍历检查或路径白名单验证。攻击者可以指定任意系统路径,当路径指向的文件存在且应用服务器进程有读取权限时,系统会尝试加载该文件。由于文件格式验证逻辑的缺陷,当文件不是可识别的图像格式时,系统返回特定错误信息,从而泄露文件存在的事实。攻击者通过枚举系统路径,可以绘制服务器文件系统结构,发现敏感配置文件、日志文件或其他机密数据。此漏洞的利用条件较低,无需认证且无需用户交互,攻击者可直接通过网络发送特制请求触发漏洞。