net: skb: fix cross-cache free of KFENCE-allocated skb head
CVE-2026-31429 is fixed in 87 products on 1 platform, first by ALAS2023-2026-1695, released May 8, 2026. It is not reported as exploited. Patch Radar priority: Routine.
In the Linux kernel, the following vulnerability has been resolved: net: skb: fix cross-cache free of KFENCE-allocated skb head SKB_SMALL_HEAD_CACHE_SIZE is intentionally set to a non-power-of-2 value (e.g. 704 on x86_64) to avoid collisions with generic kmalloc bucket sizes. This ensures that skb_kfree_head() can reliably use skb_end_offset to distinguish skb heads allocated from skb_small_head_cache vs. generic kmalloc caches. However, when KFENCE is enabled, kfence_ksize() returns the exact requested allocation size instead of the slab bucket size. If a caller (e.g. bpf_test_init) allocates skb head data via kzalloc() and the requested size happens to equal SKB_SMALL_HEAD_CACHE_SIZE, then slab_build_skb() -> ksize() returns that exact value. After subtracting skb_shared_info overhead, skb_end_offset ends up matching SKB_SMALL_HEAD_HEADROOM, causing skb_kfree_head() to incorrectly free the object to skb_small_head_cache instead of back to the original kmalloc cache, resulting in a slab cross-cache free: kmem_cache_free(skbuff_small_head): Wrong slab cache. Expected skbuff_small_head but got kmalloc-1k Fix this by always calling kfree(head) in skb_kfree_head(). This keeps the free path generic and avoids allocator-specific misclassification for KFENCE objects.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| bpftool6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| bpftool6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| bpftool6.18 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| bpftool6.18-debuginfo · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| dtb-aarch64 · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-64kb · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-64kb · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-64kb · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-azure · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-azure · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-azure · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-default · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-default · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-default · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-default-base · opensuse-leap 16.0 | 6.12.0-160000.36.1.160000.2.17 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-default-base · sles 15.7 | 6.4.0-150700.53.63.1.150700.17.37.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-default-base · sles 16.0 | 6.12.0-160000.36.1.160000.2.17 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-docs · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-docs · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-docs · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-kvmsmall · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-kvmsmall · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-livepatch-6.12.83-113.160 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel-livepatch-6.18.25-55.108 · amzn 2023 | 1:1.0-0.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel-livepatch-SLE15-SP7-RT_Update_17 · sles 15.7 | 1-150700.1.3.1 | SUSE-SU-2026:2799-1 | Jul 8, 2026 |
| kernel-livepatch-SLE15-SP7_Update_17 · sles 15.7 | 1-150700.15.3.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-obs-build · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-obs-build · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-obs-qa · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-obs-qa · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-rt · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-source · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-source · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-source · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-syms · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-syms · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-syms · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel-uek · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-debug-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-doc · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-doc · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-tools · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek-tools · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-devel · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-devel · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-core · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-core · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-deprecated · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-deprecated · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-desktop · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-desktop · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-extra-netfilter · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-usb · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-usb · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-wireless · ol 10 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-uek64k-modules-wireless · ol 9 | 0:6.12.0-204.92.4.2.el9uek | ELSA-2026-50372 | Jul 2, 2026 |
| kernel-zfcpdump · opensuse-leap 16.0 | 6.12.0-160000.36.1 | OPENSUSE-SU-2026:21388-1 | Jul 21, 2026 |
| kernel-zfcpdump · sles 15.7 | 6.4.0-150700.53.63.1 | SUSE-SU-2026:2722-1 | Jul 1, 2026 |
| kernel-zfcpdump · sles 16.0 | 6.12.0-160000.36.1 | SUSE-SU-2026:22835-1 | Jul 21, 2026 |
| kernel6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo-common-aarch64 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-debuginfo-common-x86_64 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-devel · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-headers · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-modules-extra · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-modules-extra-common · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.12-tools-devel · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| kernel6.18 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-debuginfo · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-debuginfo-common-aarch64 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-debuginfo-common-x86_64 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-devel · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-headers · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-modules-extra · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-modules-extra-common · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-tools · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-tools-debuginfo · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| kernel6.18-tools-devel · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| linux · Debian 13.5 (trixie) | 6.12.85-1 | DEBIAN-CVE-2026-31429 | May 15, 2026 |
| linux · Debian 14 | 6.19.13-1 | DEBIAN-CVE-2026-31429 | May 15, 2026 |
| perf6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| perf6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| perf6.18 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| perf6.18-debuginfo · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| python3-perf6.12 · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| python3-perf6.12-debuginfo · amzn 2023 | 1:6.12.83-113.160.amzn2023 | ALAS2023-2026-1695 | May 8, 2026 |
| python3-perf6.18 · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
| python3-perf6.18-debuginfo · amzn 2023 | 1:6.18.25-55.108.amzn2023 | ALAS2023-2026-1693 | May 8, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.