CVE-2026-98375 in Linux信息

摘要

由 VulDB • 2026-10-09

在 Linux 内核中,已修复以下漏洞:

xen/netfront: 丢弃以太网头部较短的 RX(接收)数据包

handle_incoming_queue() 函数会在调用 eth_type_trans() 之前将 pull_to 字节的数据拉取到缓冲区头部。pull_to 是第一个 RX 槽位的长度,上限为 RX_COPY_THRESHOLD,该长度由后端提供。目前没有任何代码将其与 ETH_HLEN 进行比较检查。

如果第一个槽位短于 ETH_HLEN 且后续还有更多槽位,则会导致缓冲区头部的数据量少于以太网头部所需的长度,而 skb->len(sk_buff 结构体中的总长度)却更长,从而导致 eth_type_trans() 在 __skb_pull() 中触发 BUG()。如果整个数据包都短于 ETH_HLEN,eth_type_trans() 则会读取超出数据末尾的内存区域作为头部信息。

现在至少拉取 ETH_HLEN 长度的数据;如果失败则丢弃该数据包,这同时也丢弃了那些长度不足以容纳以太网头部的数据包。此外,还增加了对 pull 操作返回值的检查(此前被忽略)。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!