CVE-2026-5479wolfSSL的EVP层在处理ChaCha20-Poly1305 AEAD解密时存在严重安全缺陷。该漏洞位于`wolfSSL_EVP_CipherFinal`及相关函数中,导致在将解密后的明文返回给调用者之前,未能正确验证认证标签。这意味着应用程序使用EVP API进行解密时,可能会接受未经验证或被篡改的数据。攻击者可利用此漏洞绕过完整性检查,导致机密性和完整性受损。该漏洞CVSS评分为8.1,属于高危漏洞,需要立即关注。
该漏洞源于wolfSSL EVP接口层实现的逻辑错误,具体影响ChaCha20-Poly1305 AEAD算法的解密路径。AEAD(带关联数据的认证加密)算法的核心安全机制在于同时提供加密机密性和数据完整性认证。在标准的解密流程中,系统必须先计算接收密文的认证标签,并将其与传输过来的标签进行严格比对,只有匹配时才释放明文。
在受影响的wolfSSL版本中,`wolfSSL_EVP_CipherFinal`函数在执行最终处理时存在缺陷。尽管实现代码可能计算了标签或接收了外部输入的标签,但缺少了关键的比对步骤(即`constant_time_compare`或类似的安全比较函数)。由于攻击向量为邻接网络(AV:A)且无需认证(PR:N),处于同一网络的攻击者可以拦截并篡改密文数据。当目标应用程序调用受影响API处理这些恶意构造的数据时,由于标签验证被绕过,函数会错误地返回成功状态。应用程序随后会信任并处理被伪造的明文,这可能导致严重的数据完整性破坏和后续的安全风险。