CVE-2026-5500wolfSSL的wc_PKCS7_DecodeAuthEnvelopedData()函数未正确清理AES-GCM认证标签长度且无下限检查。中间人攻击者可将MAC字段从16字节截断至1字节,使标签校验难度从2^-128降至2^-8,从而破坏完整性。
该漏洞位于wolfSSL处理PKCS#7 AuthEnveloped数据的解析逻辑中。函数wc_PKCS7_DecodeAuthEnvelopedData()在解析ASN.1结构时,直接使用了输入数据中指定的认证标签长度,而未验证其是否符合AES-GCM算法的最小安全要求(通常为16字节)。攻击者可在网络传输层实施中间人攻击,修改数据包将标签长度篡改为1字节。由于校验逻辑仅检查指定长度的标签,攻击者仅需尝试256次(2^8)即可有大概率猜中正确的标签值。这导致AES-GCM的完整性保护机制失效,攻击者可伪造或篡改经过加密的通信数据。