CVE-2026-46300 Linux Kernel Missing Initialization of a Variable
A missing shared-frag marker in Linux kernel TCP coalescing allows ESP to decrypt in-place over page-cache backed fragments, potentially leading to memory corruption.
- Exploited in the wild
- Since 28 Oct 2026
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-46300?
CVE-2026-46300 is a high-severity memory corruption vulnerability in Linux kernel, published on 23 May 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
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.
Which versions are affected by CVE-2026-46300?
It affects 8 products.
Linux distribution packages (40)
openshift Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift-hyperkube Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift-kube-apiserver Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift-kube-controller-manager Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift-kube-scheduler Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift-kubelet Red Hat:openshift:4.21::el10 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el10 |
openshift Red Hat:openshift:4.21::el8 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el8 |
openshift-hyperkube Red Hat:openshift:4.21::el8 | All versions | 0:4.21.0-202605142021.p2.geab2218.assembly.stream.el8 |
kernel Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-debuginfo Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-devel Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-devel-matched Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-modules Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-modules-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-modules-extra Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-modules-internal Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debug-modules-partner Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-debuginfo Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-devel Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-devel-matched Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-modules Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-modules-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-modules-extra Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-modules-internal Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-64k-modules-partner Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-abi-stablelists Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-debuginfo Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-devel Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-devel-matched Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-modules Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-modules-core Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-modules-extra Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
kernel-debug-modules-internal Red Hat:openshift:4.21::el9 | All versions | 0:5.14.0-570.116.1.el9_6 |
Products include Linux kernel, Redhat Enterprise Linux, Redhat Enterprise Linux Aus, Redhat Enterprise Linux Eus, Redhat Enterprise Linux Tus, Redhat Enterprise Linux Update Services for Sap Solutions and 2 more.
How do I fix CVE-2026-46300?
Apply the vendor's patch. US federal agencies must fix it by 31 Oct 2026.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-46300 being exploited?
Yes. Attackers have exploited CVE-2026-46300 in the wild since at least 28 Oct 2026.
Public exploit code: 1 Metasploit module, 1 Exploit-DB entry and 15 proofs of concept on GitHub.
Other vulnerabilities in Linux kernel
Sources
Also known as AZL-87351, BELL-CVE-2026-46300, CLSA-2026-1778783204, CLSA-2026-1778783464, CLSA-2026-1778832730, CLSA-2026-1778832754 and 11 more.