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

In the Linux kernel, the following vulnerability has been resolved: net: extend IPv6 exthdr detection of tunneled packets Commit c4336a07e

위협 신호 · CVSS · EPSS · KEV

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

이론적 심각도 점수

EPSS
—

예측 데이터 없음

KEV
미등재

실측 악용 기록 없음

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

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

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

CVSS 벡터 · 메트릭

CVSS 벡터 정보 없음

상세 설명

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

net: extend IPv6 exthdr detection of tunneled packets

Commit c4336a07eb6b ("net: correctly handle tunneled traffic on IPV6_CSUM
GSO fallback") split skb_gso_has_extension_hdr() into mutually exclusive
branches on skb->encapsulation. This did not yet address all paths:

  1. With skb->encapsulation set, the outer header is not checked. IPv6
    tunnels such as ip6_gre and ip6_tunnel add an outer Destination
    Options header by default (encap_limit). Their GSO packets skip
    software GSO, then skb_csum_hwoffload_help() sees the outer extension
    header and calls skb_checksum_help() on the GSO skb, which warns and
    drops it.

  2. Tunnels over IPv6 without an outer transport header, such as
    ip6_tunnel, leave skb->transport_header at the inner transport
    header. skb_network_header_len() then spans the outer IPv6, tunnel
    and inner IP headers, a false positive.

  3. UDP tunnels without an inner network header, such as SCTP-in-UDP or
    PSP, have no inner IPv6 header to check. Decide on the outer header
    alone.

  4. Directly dereferencing inner_ip_hdr(skb)->version without
    skb_header_pointer() is unsafe.

Instead, check ipv6_ext_hdr(nexthdr) on the outer IPv6 header and, if
set, on the inner IPv6 header. Read the headers with skb_header_pointer().
Keep the skb_network_header_len() check when !skb->encapsulation to also
catch encapsulated packets without skb->encapsulation (e.g., virtio).

Use the same helper in skb_csum_hwoffload_help(). Its open coded test
has the false positive of (2) and ignores the inner header.

Background: checksum offload of tunneled packets invariants:

Non-GSO skb:

  • If the inner packet is CHECKSUM_PARTIAL, Local Checksum Offload computes
    the outer checksum in software and the device offloads only the inner L4
    checksum.
  • If the inner packet is CHECKSUM_NONE (e.g., SCTP-in-UDP, ESP-in-UDP,
    Remote Checksum Offload), the device offloads the outer UDP or GRE
    checksum instead.

GSO skb:

  • A device with NETIF_F_GSO_UDP_TUNNEL_CSUM or NETIF_F_GSO_GRE_CSUM
    computes both inner and outer checksums per segment.
    The outer checksum is seeded with only the pseudo-header checksum.

A NETIF_F_IPV6_CSUM device must parse through the outer headers to
reach the inner ones.

AI 심층 분석

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