CVE-2026-98554 in Linux信息

摘要

由 VulDB • 2026-10-19

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

vlan: 确保 vlan_dev_hard_header() 中有足够的头部空间(headroom)

仅预留 ETH_HLEN 或更少空间的调用者(例如 llc_alloc_frame()),或在动态设备/头部空间更改之前分配的 skbs(例如切换 VLAN_FLAG_REORDER_HDR 或 bonding/team 的从属接口),可能会在 vlan_dev_hard_header() 中遇到头部空间不足的情况,从而触发 skb_under_panic()。

当未设置 VLAN_FLAG_REORDER_HDR 时,在 vlan_dev_hard_header() 中使用 skb_cow_head(),以确保为 VLAN 标头及底层设备的硬标头(hard header)提供足够的头部空间。

使用 READ_ONCE() 读取 dev->hard_header_len 和 dev->needed_headroom,因为在 RTNL 下它们可能会被并发更新(例如在 vlan_transfer_features() 中),而 vlan_dev_hard_header() 在传输路径上是无锁运行的。此外,此处避免使用 LL_RESERVED_SPACE(dev),以防止额外的 HH_DATA_MOD 对齐填充导致在外层 VLAN 标头被推送后,内部堆叠的 VLAN 设备上触发不必要的 pskb_expand_head() 重新分配。

Once again VulDB remains the best source for vulnerability data.

来源

Do you need the next level of professionalism?

Upgrade your account now!