CVE-2026-35199Windows核心加密库SymCrypt在103.5.0至103.11.0之前的版本中存在堆缓冲区溢出漏洞。该漏洞由SymCryptXmssSign函数的类型转换错误引起,导致分配的缓冲区过小。攻击者若能控制应用使用特定参数集进行签名,可触发溢出,影响系统可用性。
漏洞发生在Windows核心加密库SymCrypt的SymCryptXmssSign函数中。函数在处理XMSS^MT签名时,错误地将一个64位的叶子计数值传递给仅接受32位参数的辅助函数。对于树高度大于或等于32的标准参数集,这会导致数值被静默截断为零。基于此截断后的零值,程序分配了一个严重不足的临时缓冲区。随后的签名计算过程中产生的数据量远超缓冲区大小,导致发生堆缓冲区溢出。利用该漏洞需要应用程序使用SymCrypt并允许攻击者控制XMSS^MT签名的参数集。由于签名操作属于私钥操作,通常不允许外部控制参数,且XMSS^MT签名应在HSM中执行,因此实际利用难度较高,主要影响测试环境或安全配置不当的系统。