CVE-2026-1005wolfSSL数据包嗅探器5.8.4及之前版本中存在一个整数下溢漏洞。该漏洞源于对TLS记录长度的处理逻辑错误。攻击者可以通过网络发送特制的、长度小于显式IV加认证标签的TLS应用数据记录。当受影响的组件解析此流量时,`ssl_DecodePacket`函数中的长度变量会发生回绕,导致在AEAD解密过程中发生堆缓冲区溢出,进而引发服务崩溃。
该漏洞位于wolfSSL数据包嗅探器的`ssl_DecodePacket`函数中,具体影响了AEAD(带关联数据的认证加密)解密路径。漏洞的根本原因是缺少对TLS记录长度的充分边界检查。当攻击者通过网络注入一个比显式IV(初始向量)长度加上认证标签长度更短的TLS记录时,程序在计算解密所需长度时会发生16位整数下溢。这种下溢导致长度变量回绕成一个极大的数值(接近64KB)。随后,这个被篡改的大长度值会被传递给底层的AEAD解密例程。由于解密操作试图读取和处理超出预期缓冲区大小的数据,会导致严重的堆缓冲区溢出。攻击者无需经过身份认证,也无需用户交互,只需远程发送恶意构造的TLS应用数据记录即可触发该漏洞,最终导致目标进程崩溃或拒绝服务。