CVE-2026-43190Linux内核中的netfilter组件存在一处越界读取漏洞,编号为CVE-2026-43190。该漏洞位于`xt_tcpmss`模块,在处理TCP报头选项时,由于缺少对剩余长度的校验,直接读取`op[i+1]`。当选项字段末尾字节非EOL/NOP时,会触发越界读取,访问边界外的内存区域,可能导致系统不稳定或信息泄露。
该漏洞源于Linux内核netfilter子系统中`xt_tcpmss`模块的实现缺陷,具体代码位于`net/netfilter/xt_tcpmss.c`文件的53至68行。在处理TCP报头的选项字段时,解析器通过循环遍历选项。当遇到非EOL(0)或NOP(1)的选项类型时,代码假设当前字节后紧跟长度字节,直接读取`op[i+1]`来确定选项长度。然而,代码未检查索引`i+1`是否超出了选项总长度`optlen`。攻击者可以构造一个特制的TCP数据包,其选项字段的最后一个字节既非0也非1,且`i+1`恰好等于`optlen`。这将导致内核读取缓冲区边界之外的内存(可能是栈上的`_opt`缓冲区或后续的payload数据)。虽然主要是越界读取,但可能引发内核恐慌或信息泄露。