CVE-2026-41990Libgcrypt是GnuPG项目提供的通用加密库,广泛用于数据加密和签名操作。在1.12.2版本之前,该库在处理Dilithium签名算法时存在一个安全漏洞。具体而言,代码在执行写入操作时未能对静态数组进行必要的边界检查。尽管漏洞发生时并未直接使用攻击者控制的数据,降低了数据泄露或直接代码执行的风险,但这种缺失的检查仍可能导致意外的内存写入行为。该漏洞的CVSS评分为4.0,属于中危级别,主要影响系统的完整性和可用性。攻击者需要具备本地访问权限,且利用条件复杂度较高。建议受影响的用户尽快升级到修复版本以消除潜在风险。
该漏洞源于Libgcrypt在实现Dilithium(一种后量子密码学签名算法)时的编程错误。在特定的签名处理流程中,程序向一个静态数组写入数据时,未正确验证写入索引是否超出数组的预分配边界。虽然漏洞描述明确指出写入的数据并非直接由攻击者控制,这意味着攻击者无法通过注入恶意数据来劫持控制流,但越界写入本身可能破坏相邻内存区域的状态。这种破坏可能导致程序崩溃(拒绝服务)或在特定上下文中影响签名操作的完整性。由于攻击向量为本地(AV:L)且攻击复杂度较高(AC:H),攻击者通常需要在目标系统上拥有一定的执行环境才能触发该漏洞。尽管无需用户交互且无需权限即可触发,但在本地受限环境中,其实际危害主要集中在导致依赖该库的服务不稳定或产生不可预期的逻辑错误。