home / blog

2026-10-29 · high

CVE-2026-46300: Linux kernel bug breaks ESP frag isolation

Linux kernel bug breaks the invariant ESP relies on to decide safe in-place decryption.

CVE-2026-46300: Linux kernel bug breaks ESP frag isolation

CVE-2026-46300 affects the Linux kernel's networking function skb_try_coalesce(), used to merge packet buffers (skb) during data reception. When a source buffer has the SKBFL_SHARED_FRAG marker, indicating fragments shared with external memory or page-cache, this marker can be lost in the destination buffer after coalescing.

The issue impacts IPsec/ESP: the skb_has_shared_frag() check decides whether an uncloned buffer can skip the protective copy skb_cow_data() before decryption. If TCP coalescing moved shared fragments into an unmarked buffer, ESP can incorrectly decrypt directly over page-cache backed memory. Official CVSS score is 7.8 (high); published on NVD on May 23, 2026, already resolved. Not confirmed whether public exploits exist or active exploitation is occurring; unverified social posts were observed (54 in the last 24 hours).

For defenders, the priority is applying the kernel update with the fix as soon as available, prioritizing systems handling IPsec/ESP traffic or high-volume TCP connections. Consult your Linux vendor's security bulletins for patched versions, a detail not specified in the NVD description.

At a glance

What
The Linux kernel function skb_try_coalesce() can merge paged fragments from a buffer marked SKBFL_SHARED_FRAG (shared or page-cache backed) into another buffer without propagating that marker.
Severity
Official CVSS score is 7.8, classified as high.
Affected versions
Not reported in the provided NVD data: the official description does not specify exact Linux kernel versions involved.
Fix
The patch correctly propagates the SKBFL_SHARED_FRAG marker when skb_try_coalesce() transfers paged fragments, restoring the invariant expected by later checks such as skb_has_shared_frag() in ESP input.
Status
Vulnerability resolved and published on NVD on 2026-05-23; not confirmed in the data whether public exploits or active exploitation exist.
Action
Update the Linux kernel to the version containing the fix as soon as it is available for your distribution; check vendor security changelogs and apply any mitigations indicated through official channels.

Sources: NVD, CVE-2026-46300

← All articles