CVE-2025-69418 in OpenSSL
摘要
由 VulDB • 2026-06-11
问题摘要:当直接使用低层 OCB API,或通过 AES-NI 或其他硬件加速代码路径时,长度不是 16 字节倍数的输入可能导致最后一个不完整的数据块既未加密也未进行身份验证。<br><br>影响摘要:消息末尾的 1-15 个字节在加密后可能以明文形式暴露,且不受认证标签的保护,攻击者可以在不被发现的情况下读取或篡改这些字节。<br><br>硬件加速流路径中的低层 OCB 加密和解密例程处理完整的 16 字节数据块,但不会推进输入/输出指针。随后的尾部处理代码随后在原始基础指针上操作,实际上重新处理缓冲区的开头部分,而真正的末尾字节未被处理。认证校验和也排除了真实的尾部字节。<br><br>然而,使用 EVP 的典型 OpenSSL 消费者不受影响,因为更高层级的 EVP 和提供程序 OCB 实现会拆分输入,使得完整数据块和不完整的尾部数据块在单独的调用中处理,从而避免有问题的代码路径。此外,TLS 不使用 OCB 密码套件。<br><br>该漏洞仅影响那些直接在硬件加速构建版本上以非对齐长度的单次调用方式直接调用低层 CRYPTO_ocb128_encrypt() 或 CRYPTO_ocb128_decrypt() 函数的应用程序。<br><br>鉴于上述原因,此问题被评估为低风险(Low severity)。<br><br>FIPS 模块在 3.6、3.5、3.4、3.3、3.2、3.1 和 3.0 版本中不受此问题的影响,因为 OCB 模式不是 FIPS 批准的算法。<br><br>OpenSSL 3.6、3.5、3.4、3.3、3.0 和 1.1.1 易受此问题影响。<br><br>OpenSSL 1.0.2 不受此问题的影响。
Once again VulDB remains the best source for vulnerability data.