FlawAtlas
Search the atlas
CVE-2026-46300 Not scored

net: skbuff: preserve shared-frag marker during coalescing

In the Linux kernel, the following vulnerability has been resolved: net: skbuff: preserve shared-frag marker during coalescing skb_try_coalesce() can attach paged frags from @from to @to. If @from has SKBFL_SHARED_FRAG set, the resulting @to skb can contain the same externally-owned or page-cache-backed frags, but the shared-frag marker is currently lost. That breaks the invariant relied on by later in-place writers. In particular, ESP input checks skb_has_shared_frag() before deciding whether an uncloned nonlinear skb can skip skb_cow_data(). If TCP receive coalescing has moved shared frags into an unmarked skb, ESP can see skb_has_shared_frag() as false and decrypt in place over page-cache backed frags. Propagate SKBFL_SHARED_FRAG when skb_try_coalesce() transfers paged frags. The tailroom copy path does not need the marker because it copies bytes into @to's linear data rather than transferring frag descriptors.

Exploit probability 3.7%
Published May 23, 2026
Required by Not available
Last source change July 16, 2026

02 / AFFECTED SOFTWARE

Affected packages

Linux Kernel
Unknown Unknown

03 / CONNECTIONS

Connected vulnerabilities

related ALSA-2026:19664
related ALSA-2026:19666
related ALSA-2026:A008
related ALSA-2026:A009
related ALSA-2026:A010
related OPENSUSE-SU-2026:20758-1
related SUSE-SU-2026:1899-1
related SUSE-SU-2026:1900-1
related SUSE-SU-2026:1904-1
related SUSE-SU-2026:1907-1
related SUSE-SU-2026:1908-1
related SUSE-SU-2026:1909-1
related SUSE-SU-2026:1959-1
related SUSE-SU-2026:1978-1
related SUSE-SU-2026:2111-1
related SUSE-SU-2026:2131-1
related SUSE-SU-2026:2133-1
related SUSE-SU-2026:2134-1
related SUSE-SU-2026:2137-1
related SUSE-SU-2026:2141-1
related SUSE-SU-2026:2148-1
related SUSE-SU-2026:2149-1
related SUSE-SU-2026:2153-1
related SUSE-SU-2026:2158-1
related SUSE-SU-2026:2159-1
related SUSE-SU-2026:21673-1
related SUSE-SU-2026:2168-1
related SUSE-SU-2026:21684-1
related SUSE-SU-2026:21689-1
related SUSE-SU-2026:21690-1
related SUSE-SU-2026:2172-1
related SUSE-SU-2026:21749-1
related SUSE-SU-2026:2176-1
related SUSE-SU-2026:2178-1
related SUSE-SU-2026:21782-1
related SUSE-SU-2026:21800-1
related SUSE-SU-2026:2181-1
related SUSE-SU-2026:2189-1
related SUSE-SU-2026:2191-1
related SUSE-SU-2026:2199-1
related SUSE-SU-2026:2200-1
related SUSE-SU-2026:2207-1
related SUSE-SU-2026:2214-1

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-2026-46300

In the Linux kernel, the following vulnerability has been resolved: net: skbuff: preserve shared-frag marker during coalescing skb_try_coalesce() can attach paged frags from @from to @to. If @from has SKBFL_SHARED_FRAG set, the resulting @to skb can contain the same externally-owned or page-cache-backed frags, but the shared-frag marker is currently lost. That breaks the invariant relied on by later in-place writers. In particular, ESP input checks skb_has_shared_frag() before deciding whether an uncloned nonlinear skb can skip skb_cow_data(). If TCP receive coalescing has moved shared frags into an unmarked skb, ESP can see skb_has_shared_frag() as false and decrypt in place over page-cache backed frags. Propagate SKBFL_SHARED_FRAG when skb_try_coalesce() transfers paged frags. The tailroom copy path does not need the marker because it copies bytes into @to's linear data rather than transferring frag descriptors.

View original source

05 / REFERENCES

Further evidence