Kestrel
대시보드로 돌아가기
CVE-2026-80925UNKNOWNMITRENVD대응게시일: 2026. 09. 09.수정일: 2026. 09. 09.CNA: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Received

In the Linux kernel, the following vulnerability has been resolved: vlan: fix skb_under_panic and races when toggling HW VLAN offload Togg

위협 신호 · CVSS · EPSS · KEV

정기 패치· 높은 악용 신호 없음
CVSS
unknown

이론적 심각도 점수

EPSS

예측 데이터 없음

KEV
미등재

실측 악용 기록 없음

권장 대응 기한60일 이내CISA SSVC 기준

계획된 패치 주기 내 조치(60일 이내)

외부 노출· KEV 미등재 · 자동화 어려움 · 부분 영향 · 외부 노출

CVSS 벡터 · 메트릭

CVSS 벡터 정보 없음

상세 설명

In the Linux kernel, the following vulnerability has been resolved:

vlan: fix skb_under_panic and races when toggling HW VLAN offload

Toggling hardware VLAN TX offload (NETIF_F_HW_VLAN_CTAG_TX or
NETIF_F_HW_VLAN_STAG_TX) on a lower device invokes vlan_transfer_features(),
which dynamically changed vlandev->hard_header_len.

This causes two issues:

  1. Lockless TX paths (e.g. packet_snd in af_packet.c, ip6_finish_output2)
    read dev->hard_header_len without holding RTNL lock. Mutating
    hard_header_len dynamically under RTNL creates a data race where upper
    layers reserve insufficient headroom based on a stale hard_header_len,
    resulting in skb_under_panic when vlan_dev_hard_header() is called.
  2. In addition, vlan_transfer_features() updated hard_header_len without
    updating header_ops, causing a mismatch between allocated headroom
    and header creation.

Always setting dev->hard_header_len = real_dev->hard_header_len and
dev->needed_headroom = real_dev->needed_headroom + VLAN_HLEN unconditionally
ensures:

  • dev->hard_header_len remains 100% static and immutable at real_dev->hard_header_len,
    eliminating all dynamic runtime updates and data races on hard_header_len.
  • Upper layers allocating skbs via LL_RESERVED_SPACE() will always reserve
    sufficient headroom for software VLAN tag insertion (real_dev->hard_header_len +
    real_dev->needed_headroom + VLAN_HLEN).
  • vlandev inherits real_dev->needed_tailroom so underlying trailer/padding/ICV
    requirements are honored.
  • AF_PACKET SOCK_RAW network header offsets remain correctly aligned at
    real_dev->hard_header_len.
  • vlan_header_ops is used unconditionally.

Note to stable teams: Make sure to backport these commits:

e16e960d55a4 ("ipvlan: inherit needed_headroom and needed_tailroom from phy_dev")
cef51860becd ("macvlan: inherit needed_headroom and needed_tailroom from lowerdev")

AI 심층 분석

공격 시나리오 · 재현 가능한 PoC 페이로드 · 즉시 적용 가능한 차단 패치를 한 번에 받아 보세요. 보안 운영팀이 그대로 점검·티켓팅에 쓸 수 있는 형태로 정리해 드립니다.