Skip to main content

Linux Kernel CVE-2026-46244

| EUVDEUVD-2026-34106 CRITICAL
Use of Out-of-range Pointer Offset (CWE-823)
2026-06-03 Linux GHSA-fgx8-r5g7-5cr9
Critical
Disputed · 9.1 Vendor: Linux
Share

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
7.3 HIGH
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

5
Analysis Generated
Jun 05, 2026 - 07:24 vuln.today
CVSS changed
Jun 05, 2026 - 07:22 NVD
9.1 (CRITICAL)
Patch available
Jun 03, 2026 - 19:01 EUVD
CVE Published
Jun 03, 2026 - 15:48 nvd
UNKNOWN (no severity yet)
CVE Published
Jun 03, 2026 - 15:48 nvd
CRITICAL 9.1

DescriptionCVE.org

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

netfilter: nft_inner: Fix IPv6 inner_thoff desync

In nft_inner_parse_l2l3(), when processing inner IPv6 packets, ipv6_find_hdr() correctly computes the transport header offset traversing all extension headers, but the result is immediately overwritten with nhoff + sizeof(_ip6h) (40 bytes), which only accounts for the IPv6 base header. This creates a desync between inner_thoff (wrong - points to extension header start) and l4proto (correct - e.g., IPPROTO_TCP), enabling transport header forgery and potential firewall bypass. This issue affects stable versions from Linux 6.2.

For comparison, the normal (non-inner) IPv6 path correctly preserves ipv6_find_hdr()'s result. Removing the incorrect overwrite ensures that ipv6_find_hdr()'s calculated transport header offset is preserved, thereby fixing the desynchronization.

AnalysisAI

Firewall bypass in the Linux kernel's netfilter nft_inner module (versions 6.2 and later) allows remote attackers to forge transport headers in tunneled IPv6 packets due to a desynchronization between the computed inner transport header offset and the parsed L4 protocol. The flaw enables crafted IPv6 packets carrying extension headers to evade nftables inner-payload matching rules, with no public exploit identified at time of analysis and an EPSS score of 0.02% indicating negligible observed exploitation activity.

Technical ContextAI

The bug lives in net/netfilter/nft_inner.c, specifically the nft_inner_parse_l2l3() function, which inspects the inner network/transport headers of tunneled traffic so nftables rules can match on encapsulated payloads. For inner IPv6, the code correctly calls ipv6_find_hdr() to walk all IPv6 extension headers (Hop-by-Hop, Routing, Fragment, Destination Options, etc.) and return the true offset of the transport header, but immediately overwrites that offset with nhoff + sizeof(struct ipv6hdr) - a flat 40-byte assumption that ignores any extension headers present. The result is that inner_thoff points to the first extension header while l4proto still reflects the real transport protocol (e.g., IPPROTO_TCP) discovered by ipv6_find_hdr(), creating an inconsistent parse state that downstream rule evaluation trusts. The non-inner IPv6 path in netfilter does not have this defect, making it a regression localized to inner/tunneled parsing introduced when nft_inner support landed in 6.2. No CWE was assigned in the input, but the root cause class is incorrect calculation/parsing of protocol header offsets leading to security-decision-relevant state mismatch.

RemediationAI

Vendor-released patch: upgrade to Linux 6.6.142, 6.12.92, 6.18.34, 7.0.11, or 7.1-rc5 (or later) per the stable-tree fix commits at git.kernel.org (c161ad9, 870d59e, 689bbf4, d0f98a3, b6a91f6); on distribution kernels, install the vendor kernel update that incorporates these backports once published. Reboot is required after the kernel upgrade to take effect. As a compensating control until patched, audit nftables rulesets and remove or restrict inner-header match expressions on tunneled IPv6 traffic (e.g., rules using the inner keyword for VXLAN/Geneve/IPIP6 decapsulation), accepting the side effect that policy granularity for tunneled IPv6 flows will be reduced to outer-header matching only. Where inner matching cannot be disabled, consider blocking or rate-limiting IPv6 traffic carrying extension headers (Hop-by-Hop, Routing, Destination Options, Fragment) at the network edge - note this can break legitimate uses such as Mobile IPv6 and segment routing. Sysadmins of hosts that do not use nft_inner expressions at all are not exposed and need only routine patching.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected

Share

CVE-2026-46244 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy