CVE-2026-28389OpenSSL在处理CMS EnvelopedData消息时存在空指针解引用漏洞。当解析使用KeyAgreeRecipientInfo的消息时,代码未检查KeyEncryptionAlgorithmIdentifier的可选参数是否存在即进行访问,导致NULL指针解引用。攻击者可利用此漏洞发送特制CMS数据,致使处理S/MIME或相关协议的应用程序在认证前崩溃,造成拒绝服务。OpenSSL FIPS模块不受此影响。
该漏洞位于OpenSSL处理Cryptographic Message Syntax (CMS)的代码逻辑中。具体而言,当函数CMS_decrypt()被调用以解析包含KeyAgreeRecipientInfo的CMS EnvelopedData消息时,解析器会尝试访问KeyEncryptionAlgorithmIdentifier结构中的参数字段。由于代码假设该字段始终存在而未进行NULL指针检查,当攻击者构造一个缺失该可选字段的恶意CMS消息时,程序会立即触发解引用错误。由于该处理流程发生在用户身份验证及密码学验证操作之前,攻击者无需具备任何特权或用户交互即可远程发起攻击。此漏洞主要威胁服务的可用性,导致应用程序异常终止。