CVE-2026-21898CVE-2026-21898是NASA CryptoLib库中的一个高危安全漏洞。CryptoLib是一个纯软件解决方案,实现了CCSDS空间数据链路安全协议-扩展程序(SDLS-EP),用于保护运行核心飞行系统(cFS)的航天器与地面站之间的通信安全。该漏洞存在于Crypto_AOS_ProcessSecurity函数中,在解析AOS帧哈希时缺乏有效的边界检查,导致内存越界读取问题。攻击者可以通过网络远程利用此漏洞,无需任何认证或用户交互即可触发。CVSS评分8.2(高危),主要影响系统的机密性和可用性。未经授权的攻击者可读取敏感内存内容,可能导致加密密钥、配置信息或其他敏感数据泄露。此漏洞已在版本1.4.3中修复,建议受影响用户尽快升级以消除安全风险。
该漏洞属于内存安全类问题,具体表现为缓冲区越界读取(Out-of-Bounds Read)。在CryptoLib库的Crypto_AOS_ProcessSecurity函数中,代码在解析AOS(高级在轨系统)帧的哈希值时,未对读取操作的边界进行有效验证。攻击者可以构造恶意构造的AOS帧,当包含异常长度的哈希数据时,受影响的函数会读取超出预期缓冲区的内存内容。这种越界读取可能导致敏感信息泄露,包括但不限于堆内存中的其他数据结构、潜在的密钥材料或程序内部状态信息。由于CVSS向量显示攻击复杂度低且无需认证,在网络可达的情况下,攻击者可以自动化此攻击过程。漏洞的可用性影响为高,意味着成功利用可能导致应用程序崩溃或拒绝服务。