CVE-2026-23397Linux内核中的nfnetlink_osf组件存在内存安全漏洞。该漏洞源于nfnl_osf_add_callback函数在验证指纹数据时,未对单个选项长度字段进行充分检查。攻击者可利用零长度选项或非法MSS选项触发空指针解引用或越界读取,导致系统崩溃或信息泄露。
该漏洞位于Linux内核的netfilter子系统中,涉及操作系统指纹匹配功能。在nfnl_osf_add_callback函数中,虽然对选项数量和字符串终止符进行了校验,但忽略了对指纹中每个TCP选项长度的验证。首先,当指纹包含零长度选项时,nf_osf_match_one函数会错误地进入匹配循环。如果此时被匹配的数据包没有TCP选项(ctx->optp为NULL),代码将尝试访问空指针,导致内核崩溃。其次,对于MSS选项,如果长度小于4字节,代码在提取MSS值时无条件访问optp[2]和optp[3]会导致越界读取。攻击者需具备本地低权限,通过Netlink消息添加恶意指纹并触发匹配逻辑来利用此漏洞。