CVE-2026-64566

CVE-2026-64566

Critical · published August 5, 2026

CVSS v3.1
9.8
EPSS
0%
Percentile
27.6
In the wild
Unconfirmed
What it is

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

xfrm: iptfs: propagate SKBFL_SHARED_FRAG in iptfs_skb_add_frags()

When iptfs_skb_add_frags() copies frag references from the source

frag walk into a new SKB, it increments the page reference count via

__skb_frag_ref() but does not propagate SKBFL_SHARED_FRAG to the

destination SKB's skb_shinfo->flags.

If the source SKB carries shared frags (e.g. from a page-pool backed

receive path), the new inner SKB will appear to ESP as having privately

owned frags. A subsequent esp_input() call for a nested transport-mode

SA then takes the no-COW fast path and decrypts in place, writing over

pages that are still referenced by the outer IPTFS SKB. This causes

kernel-visible memory corruption and can trigger a panic.

All other frag-transfer helpers in the kernel (skb_try_coalesce,

skb_gro_receive, __pskb_copy_fclone, skb_shift, skb_segment) correctly

propagate SKBFL_SHARED_FRAG; align iptfs_skb_add_frags() with this

convention by setting the flag inside the loop immediately after

__skb_frag_ref() and nr_frags++, so every exit path that attaches a frag

unconditionally propagates SKBFL_SHARED_FRAG.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00352 · 27.6th percentile
Published
2026-08-05T12:16Z
References (3)
EPSS history
Timeline
  • 05 AUG 08:06Z
    xfrm: iptfs: propagate SKBFL_SHARED_FRAG in iptfs_skb_add_frags()
    cvelistv5