CVE-2025-35056CVE-2025-35056是Newforma Info Exchange(NIX)产品中的一个中危安全漏洞,CVSS 3.1评分为5.0。该漏洞存在于NIX的`/UserWeb/Common/MarkupServices.ashx`端点中的`StreamStampImage`功能模块中。该功能接受一个加密的文件路径作为输入,并返回指定文件的图像(缩略图)。由于该功能使用了硬编码的共享密钥(与CVE-2025-35052中描述的密钥相同)对文件路径进行加密处理,经验证的攻击者可以利用该已知密钥构造任意文件路径的加密值,从而读取NIX服务器上的任意文件。读取操作受限于NIX服务账户(通常为`NT AUTHORITY\NetworkService`)的权限以及`StreamStampImage`功能对文件的处理能力。该漏洞需要低权限认证后才能利用,与CVE-2025-35062中描述的匿名利用方式不同。此漏洞属于信息泄露类安全缺陷,主要影响系统的机密性,攻击者可以读取服务器上的敏感文件,如配置文件、数据库连接信息或其他包含敏感数据的文件,从而为进一步攻击提供情报支持。
从技术层面分析,该漏洞的核心问题在于`MarkupServices.ashx`端点的`StreamStampImage`方法设计缺陷。该方法的设计初衷是接收一个加密的文件路径参数,解密后根据路径生成对应文件的图像预览(类似缩略图或盖章图像),用于文档管理界面的展示。然而,该加密机制存在两个关键缺陷:
1. **硬编码密钥问题**:文件路径的加密使用了硬编码在应用程序中的共享密钥,该密钥与CVE-2025-35052中披露的密钥相同。由于密钥是固定的且存在于客户端可访问的位置,攻击者可以提取该密钥并自行加密任意文件路径。
2. **缺乏路径校验**:解密后的文件路径未经过充分的校验和限制,攻击者可以通过构造特殊路径(如`..\..\..\Windows\System32\config\SAM`)实现目录遍历,读取NIX安装目录之外的文件。
利用流程如下:
1. 攻击者首先获取硬编码加密密钥(可通过反编译客户端或提取自CVE-2025-35052相关信息)。
2. 使用该密钥对目标文件路径进行加密,生成合法的加密参数。
3. 通过认证后的会话,向`/UserWeb/Common/MarkupServices.ashx?method=StreamStampImage`发送包含加密路径的请求。
4. 服务器解密路径后尝试生成图像并返回,攻击者从而获取目标文件内容。
该漏洞的成功利用需要攻击者拥有有效的低权限账户认证凭据,且文件内容需能被图像处理库识别(部分二进制文件可能无法直接以图像形式返回完整内容)。