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

xfrm: fix stale skb->prev after async crypto steals a GSO segment

skb_gso_segment() leaves the segment list head with ->prev pointing at
the last segment, an invariant validate_xmit_skb_list() relies on when
it sets its tail pointer (tail = skb->prev).

When validate_xmit_xfrm() walks a GSO list and some segments are stolen
by async crypto (->xmit() returns -EINPROGRESS), those segments are
unlinked from the list but the head ->prev is never updated. If the
last segment is the one stolen, the returned head still has ->prev
pointing at it, even though it is now owned by the crypto engine and may
be freed. validate_xmit_skb_list() later does tail->next = skb, writing
through that stale pointer -- a use-after-free.

Repoint skb->prev at the last retained segment before returning.
Published: 2026-08-10
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel, the xfrm packet‑processing code leaves a stale skb->prev pointer when an asynchronous crypto operation steals a GSO segment. This stale pointer is later dereferenced, resulting in a use‑after‑free that can corrupt kernel memory and potentially allow privilege escalation or denial of service. The weakness is a classic kernel use‑after‑free defect (CWE‑825). The CVE description explicitly states that the bug leads to memory corruption.

Affected Systems

All Linux kernel builds that contain the vulnerable GSO segment handling logic but do not yet include the patch are affected. The bug was present in kernel sources before the commit that fixes the stale skb->prev issue, and the patch is the official remediation. Exact affected version ranges are not specified, so any kernel released prior to incorporation of the fix is at risk. In particular, any distribution that ships a kernel older than the one containing the commit referenced in the advisory is vulnerable.

Risk and Exploitability

The CVSS score of 9.8 indicates critical severity. The EPSS score is below 1%, and the vulnerability is not listed in CISA KEV. Based on the description, the likely attack vector is remote via network traffic that triggers the asynchronous crypto operation. An attacker could craft malformed packets that are transmitted over an interface supporting GSO, forcing the kernel to invoke async crypto and potentially causing the use‑after‑free. Because the vulnerable code operates in the kernel network stack, exploitation could allow escalation of privileges or a denial‑of‑service if successful. The low EPSS suggests that widespread or automated exploitation has not been observed yet, but the presence of a remote trigger pathway warrants vigilant patching.

Generated by OpenCVE AI on August 14, 2026 at 00:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that resets skb->prev before returning a GSO segment
  • Upgrade to a kernel version that includes this patch
  • If immediate patching is not possible, limit or disable asynchronous crypto on interfaces handling GSO traffic or block untrusted inbound traffic until the fix is applied

Generated by OpenCVE AI on August 14, 2026 at 00:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 23:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Wed, 12 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 11 Aug 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Important


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

Type Values Removed Values Added
Weaknesses CWE-416

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: xfrm: fix stale skb->prev after async crypto steals a GSO segment skb_gso_segment() leaves the segment list head with ->prev pointing at the last segment, an invariant validate_xmit_skb_list() relies on when it sets its tail pointer (tail = skb->prev). When validate_xmit_xfrm() walks a GSO list and some segments are stolen by async crypto (->xmit() returns -EINPROGRESS), those segments are unlinked from the list but the head ->prev is never updated. If the last segment is the one stolen, the returned head still has ->prev pointing at it, even though it is now owned by the crypto engine and may be freed. validate_xmit_skb_list() later does tail->next = skb, writing through that stale pointer -- a use-after-free. Repoint skb->prev at the last retained segment before returning.
Title xfrm: fix stale skb->prev after async crypto steals a GSO segment
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:05:22.080Z

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

Link: CVE-2026-68426

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-17T06:17:51.610

Link: CVE-2026-68426

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-10T00:00:00Z

Links: CVE-2026-68426 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T01:00:05Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference