CVE-2026-41509CVE-2026-41509 是CROSS后量子签名算法实现中发现的一个严重安全漏洞。该漏洞存在于fc6b7e7提交之前的版本中,具体位于`crypto_sign_open()`函数内。由于整数`mlen`的下溢导致缓冲区溢出,攻击者无需身份认证且无需用户交互即可利用此漏洞。该漏洞CVSS评分高达9.8,严重影响机密性、完整性和可用性,可能导致远程代码执行或服务拒绝。
该漏洞的根源在于CROSS实现中的`crypto_sign_open()`函数在处理签名验证逻辑时存在缺陷。具体而言,当函数计算消息长度`mlen`时,未能正确验证输入数据的边界条件,导致发生整数下溢。这种下溢使得`mlen`变成了一个非常大的数值(无符号整数回绕),随后的内存拷贝操作使用了这个畸形的长度值,从而在堆或栈上引发了缓冲区溢出。由于该函数通常用于验证签名,攻击者可以通过网络发送特制的恶意数据包触发此漏洞。鉴于CVSS向量AV:N/AC:L/PR:N/UI:N,攻击者可以从远程位置发起攻击,且不需要任何权限或用户交互。成功利用可能导致执行任意代码,完全控制运行该库的系统,或者导致应用程序崩溃。