CVE-2026-23456Linux内核netfilter模块中的nf_conntrack_h323组件存在安全漏洞。在decode_int()函数处理CONS情况时,由于缺少对数据长度的严格边界检查,攻击者可发送特制的畸形H.323/RAS数据包。这将触发内核越界读取错误,导致系统崩溃(拒绝服务)或潜在的信息泄露,严重威胁Linux服务器的稳定性与安全性。
该漏洞源于Linux内核netfilter子系统的H.323连接跟踪代码。具体来说,漏洞发生在`net/netfilter/nf_conntrack_h323_asn1.c`文件的`decode_int()`函数中。当处理CONS(Constructed)编码的数据时,函数首先调用`get_bits(bs, 2)`读取一个长度值`len`,随即将该值传递给`get_uint(bs, len)`以读取后续数据。然而,代码仅对`get_bits`操作的2个比特位进行了边界验证,却未校验缓冲区中是否还有足够的`len`字节供`get_uint`读取。因此,当攻击者发送一个精心构造的H.323/RAS数据包,使得`len`值指示的长度超出实际缓冲区剩余大小时,内核将读取越界内存。这种Slab-out-of-bounds读取可能导致内核恐慌(Kernel Panic),从而造成拒绝服务攻击,或在特定条件下泄露内核内存数据。