CVE-2025-35054CVE-2025-35054是Newforma Info Exchange(NIX)软件中存在的一个安全漏洞。该漏洞源于NIX在配置NPCS(Newforma Project Center Server)时将用户凭证存储于Windows注册表路径'HKLM\Software\WOW6432Node\Newforma\<version>\Credentials'中。虽然开发人员对凭证进行了加密处理,但加密密钥也被存储在同一注册表位置中,这意味着任何经过身份验证的低权限用户都可以同时访问加密的凭证及其对应的解密密钥。
该漏洞的安全风险在于:一旦攻击者获得了对目标系统的本地访问权限(即使是低权限账户),便可以读取注册表中的加密凭证和解密密钥,从而解密出明文凭证。如果这些被泄露的凭证是Active Directory域账户凭据,攻击者将能够利用这些凭据访问组织内的其他系统和资源,进一步扩大攻击范围,可能导致横向移动、特权提升甚至整个域控制器的沦陷。
此漏洞的CVSS 3.1评分为5.3分,属于中危级别。其攻击向量为本地(AV:L),需要低权限认证(PR:L),无需用户交互(UI:N),对机密性、完整性和可用性均产生低影响(C:L/I:L/A:L)。该漏洞由CISA(美国网络安全和基础设施安全局)通过其漏洞协调工作进行披露,并关联了相关的CSAF(通用安全咨询框架)安全公告。
该漏洞的核心技术问题在于凭证存储架构设计不当,具体技术细节如下:
1. **存储位置**:NIX将NPCS配置凭证存储在Windows注册表的'HKLM\Software\WOW6432Node\Newforma\<version>\Credentials'路径下。HKLM(HKEY_LOCAL_MACHINE)是本地计算机的配置存储,通常所有用户都可以读取其中的数据。
2. **加密机制缺陷**:虽然开发人员意识到直接存储明文凭证存在安全风险,因此对凭证进行了加密。然而,加密密钥与加密数据存储在相同的注册表位置(同一Hive下的相邻或相同键值中),这完全违背了密码学的基本原则——密钥与加密数据必须分离存储。
3. **权限控制不足**:HKLM下的注册表项默认对认证用户(包括普通用户)具有读取权限。Windows注册表的ACL(访问控制列表)并未对此敏感路径进行额外的权限限制,导致低权限用户可以自由访问。
4. **利用方式**:攻击者只需拥有目标系统的本地低权限账户,使用Windows自带的reg.exe工具或PowerShell的Get-ItemProperty等命令即可读取注册表中的加密凭证和密钥。随后使用相同的加密算法和密钥对凭证进行解密,获取明文凭据。
5. **影响放大**:如果获取的明文凭证为Active Directory域账户,攻击者可利用这些凭据进行Pass-the-Hash攻击、横向移动到其他系统,甚至尝试特权提升,严重时可导致整个Active Directory域被攻陷。