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

net: gre: fix lltx regression for GRE tunnels with SEQ/CSUM

Before commit 00d066a4d4ed ("netdev_features: convert NETIF_F_LLTX to
dev->lltx"), NETIF_F_LLTX was set unconditionally in both
__gre_tunnel_init() and ip6gre_tnl_init_features() alongside
GRE_FEATURES:

dev->features |= GRE_FEATURES | NETIF_F_LLTX;

When that commit converted NETIF_F_LLTX to the dev->lltx flag, it
placed 'dev->lltx = true' after the SEQ/CSUM early returns instead
of before them. This causes GRE/GRETAP/ip6gre tunnels with SEQ or
CSUM+encap to lose lockless TX, reintroducing _xmit_lock acquisition
around their ndo_start_xmit. Since GRE xmit re-enters the stack via
ip_tunnel_xmit(), holding _xmit_lock risks ABBA deadlock with the
underlay device.

CPU0 CPU1
---- ----
lock(&qdisc_xmit_lock_key#6);
lock(&qdisc_xmit_lock_key#3);
lock(&qdisc_xmit_lock_key#6);
lock(&qdisc_xmit_lock_key#3);

Fix by moving dev->lltx = true before the early returns in both
functions, restoring the original unconditional behavior.
Published: 2026-08-10
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel GRE tunnel code suffers from CWE‑833, an improperly set flag during initialization. The low‑latency transmit flag, dev->lltx, is incorrectly assigned after early returns in the initialization functions instead of before. Consequently, GRE, GRETAP, or IPv6 GRE tunnels that enable sequence numbers or checksums lose lockless transmission and re‑acquire the qdisc_xmit_lock. Because the transmit path re‑enters the network stack during packet forwarding, holding this lock can trigger an ABBA deadlock that blocks the network stack and can halt system communication.

Affected Systems

All Linux kernel installations that include the GRE module are vulnerable. The issue resides in the default kernel source code, and any kernel compiled with the standard GRE tunnel implementation before the commit 00d066a4d4ed is affected. No specific kernel version range is enumerated, so affects all kernels using the default GRE code path that has not applied the patch.

Risk and Exploitability

The CVSS score of 4.4 indicates moderate severity, and the EPSS score of <1% indicates a very low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog, and no public exploit has been documented. The likely attack vector involves generating or allowing GRE traffic that uses sequence or checksum options, which could trigger the deadlock. An attacker with network access to the system could create such traffic, but the low exploitation probability and lack of publicly available exploits reduce its immediate threat level.

Generated by OpenCVE AI on August 13, 2026 at 05:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that contains commit 00d066a4d4ed or later, which restores the dev->lltx assignment before early returns and eliminates the deadlock condition.
  • Reconfigure existing GRE tunnels to disable the use of SEQ or CSUM options, or create the tunnels without these features to avoid exercising the vulnerable code paths while maintaining underlay connectivity.
  • If the GRE feature is not required, unload or blacklist the GRE kernel module to remove the code that contains the deadlock bug entirely.

Generated by OpenCVE AI on August 13, 2026 at 05:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Thu, 13 Aug 2026 04:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Wed, 12 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-833
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Mon, 10 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: gre: fix lltx regression for GRE tunnels with SEQ/CSUM Before commit 00d066a4d4ed ("netdev_features: convert NETIF_F_LLTX to dev->lltx"), NETIF_F_LLTX was set unconditionally in both __gre_tunnel_init() and ip6gre_tnl_init_features() alongside GRE_FEATURES: dev->features |= GRE_FEATURES | NETIF_F_LLTX; When that commit converted NETIF_F_LLTX to the dev->lltx flag, it placed 'dev->lltx = true' after the SEQ/CSUM early returns instead of before them. This causes GRE/GRETAP/ip6gre tunnels with SEQ or CSUM+encap to lose lockless TX, reintroducing _xmit_lock acquisition around their ndo_start_xmit. Since GRE xmit re-enters the stack via ip_tunnel_xmit(), holding _xmit_lock risks ABBA deadlock with the underlay device. CPU0 CPU1 ---- ---- lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3); lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3); Fix by moving dev->lltx = true before the early returns in both functions, restoring the original unconditional behavior.
Title net: gre: fix lltx regression for GRE tunnels with SEQ/CSUM
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:02:32.404Z

Reserved: 2026-07-30T09:28:09.380Z

Link: CVE-2026-68296

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:19.053

Modified: 2026-08-17T05:18:32.323

Link: CVE-2026-68296

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-10T12:02:29Z

Links: CVE-2026-68296 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T06:00:04Z

Weaknesses