CVE-2026-5778wolfSSL包嗅探器5.9.0及之前版本存在整数下溢漏洞。攻击者可以通过向经ssl_DecodePacket检查的流量中注入特定的畸形TLS记录(比显式IV加认证标签更短),触发解密路径中的整数下溢。此漏洞导致16位长度值回绕成大数值,传递给AEAD解密例程时引发巨大的越界读取,最终导致程序崩溃。未认证的远程攻击者可利用此漏洞造成拒绝服务。
该漏洞源于wolfSSL包嗅探器在处理TLS记录时的边界检查逻辑缺陷。具体来说,当ssl_DecodePacket函数处理AEAD加密的TLS记录时,需要解析显式IV(初始化向量)和认证标签的长度。如果攻击者构造一个长度字段小于IV长度与认证标签长度之和的TLS Application Data记录,程序在计算解密所需长度时会发生整数下溢。由于使用16位无符号整数存储长度,减法操作会导致数值回绕,变为一个非常大的正整数。随后,这个巨大的长度值被传递给AEAD解密函数,导致函数尝试读取远超出合法缓冲区范围的数据(越界读取)。这种内存访问违规通常会触发软件异常或段错误,从而导致被监控的嗅探器进程崩溃,实现拒绝服务攻击。