CVE-2026-31428Linux内核nfnetlink_log模块存在信息泄露漏洞。由于__build_packet_message函数在构建NFULA_PAYLOAD属性时未正确初始化填充字节,导致堆内存中的旧数据可能泄露给用户空间。本地低权限攻击者可利用此漏洞读取敏感信息。
该漏洞位于Linux内核的netfilter子系统中。漏洞原因是__build_packet_message函数在手动构建NFULA_PAYLOAD netlink属性时,使用了skb_put()和skb_copy_bits(),绕过了标准的nla_reserve()辅助函数。虽然分配了包含对齐填充的空间(nla_total_size),但仅复制了实际数据长度。尾部的1-3字节填充区域未被初始化为零,导致堆内存中的旧数据通过NFLOG netlink套接字泄露给用户空间。修复方案是将手动构造替换为nla_reserve(),以确保正确处理尾部填充的清零。