CVE-2026-31931Suricata是一款广泛使用的网络入侵检测系统(IDS)和入侵防御系统(IPS)。在8.0.0至8.0.4之前的版本中,存在一个因NULL指针解引用导致的安全漏洞。攻击者可以通过发送特制的网络流量,触发规则中“tls.alpn”关键字的处理逻辑,进而导致Suricata服务进程意外崩溃。该漏洞可被利用进行拒绝服务攻击,导致网络安全监控功能中断。
该漏洞技术根源在于Suricata在解析TLS握手协议时的逻辑缺陷。具体而言,当Suricata启用了包含“tls.alpn”关键字的检测规则时,其解析引擎在处理特定的网络数据包时,未能对ALPN(应用层协议协商)扩展字段中的指针进行非空校验。一旦接收到符合触发条件的特制TLS流量,程序就会尝试访问空指针内存地址,导致段错误(Segmentation Fault)并立即崩溃。由于Suricata通常以高权限运行并作为网络流量的关键审计点,这种崩溃会导致整个安全防护组件失效。攻击者无需任何身份认证,也无需诱导用户交互,仅需向受监控网络发送恶意数据包即可远程利用此漏洞,导致严重的拒绝服务后果。