In the Linux kernel, the following vulnerability has been resolved:
page_pool: Fix use-after-free in page_pool_recycle_in_ring
syzbot reported a uaf in page_pool_recycle_in_ring:
BUG: KASAN: slab-use-after-free in lock_release+0x151/0xa30 kernel/locking/lockdep.c:5862 Read of size 8 at addr ffff8880286045a0 by task syz.0.284/6943
CPU: 0 UID: 0 PID: 6943 Comm: syz.0.284 Not tainted 6.13.0-rc3-syzkaller-gdfa94ce54f41 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x169/0x550 mm/kasan/report.c:489 kasan_report+0x143/0x180 mm/kasan/report.c:602 lock_release+0x151/0xa30 kernel/locking/lockdep.c:5862 __raw_spin_unlock_bh include/linux/spinlock_api_smp.h:165 [inline] _raw_spin_unlock_bh+0x1b/0x40 kernel/locking/spinlock.c:210 spin_unlock_bh include/linux/spinlock.h:396 [inline] ptr_ring_produce_bh include/linux/ptr_ring.h:164 [inline] page_pool_recycle_in_ring net/core/page_pool.c:707 [inline] page_pool_put_unrefed_netmem+0x748/0xb00 net/core/page_pool.c:826 page_pool_put_netmem include/net/page_pool/helpers.h:323 [inline] page_pool_put_full_netmem include/net/page_pool/helpers.h:353 [inline] napi_pp_put_page+0x149/0x2b0 net/core/skbuff.c:1036 skb_pp_recycle net/core/skbuff.c:1047 [inline] skb_free_head net/core/skbuff.c:1094 [inline] skb_release_data+0x6c4/0x8a0 net/core/skbuff.c:1125 skb_release_all net/core/skbuff.c:1190 [inline] __kfree_skb net/core/skbuff.c:1204 [inline] sk_skb_reason_drop+0x1c9/0x380 net/core/skbuff.c:1242 kfree_skb_reason include/linux/skbuff.h:1263 [inline] __skb_queue_purge_reason include/linux/skbuff.h:3343 [inline]
root cause is:
page_pool_recycle_in_ring ptr_ring_produce spin_lock(&r->producer_lock); WRITE_ONCE(r->queue[r->producer++], ptr) //recycle last page to pool page_pool_release page_pool_scrub page_pool_empty_ring ptr_ring_consume page_pool_return_page //release all page __page_pool_destroy free_percpu(pool->recycle_stats); free(pool) //free
spin_unlock(&r->producer_lock); //pool->ring uaf read recycle_stat_inc(pool, ring);
page_pool can be free while page pool recycle the last page in ring. Add producer-lock barrier to page_pool_release to prevent the page pool from being free before all pages have been recycled.
recycle_stat_inc() is empty when CONFIG_PAGE_POOL_STATS is not enabled, which will trigger Wempty-body build warning. Add definition for pool stat macro to fix warning.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-modulesUpgrade kernel-rt-64k-debug-develUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-coreUpgrade kernel-rt-64kUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debugUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-coreUpgrade kernel-uki-virtUpgrade libperfUpgrade bpftoolUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-docUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade rvUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-headersUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-64k-debugUpgrade rtlaUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-develUpgrade kernel-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade kernel-rt-debug-coreUpgrade kernel-modules-coreUpgrade kernel-64k-debug-coreUpgrade kernel-debug-develUpgrade kernel-64k-debug-develUpgrade kernel-debugUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernelUpgrade perfUpgrade kernel-rt-develUpgrade kernel-64kUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-64k-modules | Feb 25, 2026 | Feb 23, 2026 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.258-257.1041Upgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-headersUpgrade perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.201-140.219Upgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade bpftool-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade perf6.12Upgrade kernel-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel6.12-modules-extraUpgrade kernelUpgrade kernel-develUpgrade perfUpgrade perf6.12-debuginfoUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel-livepatch-6.12.35-55.103Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-libbpf-debuginfoUpgrade python3-perf6.12 | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Dec 12, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelists | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Feb 25, 2026 | Jul 3, 2025 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-rt-develUpgrade kernel-symsUpgrade dlm-kmp-defaultUpgrade dtb-marvellUpgrade kernel-kvmsmallUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade dtb-appleUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade dtb-amdUpgrade kernel-devel-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-azure-develUpgrade kernel-devel-rtUpgrade kernel-syms-azureUpgrade dtb-armUpgrade kernel-macrosUpgrade reiserfs-kmp-rtUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade gfs2-kmp-64kbUpgrade dtb-rockchipUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-docsUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade dtb-lgUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-vdsoUpgrade dtb-amazonUpgrade dtb-xilinxUpgrade kernel-azureUpgrade kernel-debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade dtb-qcomUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade kernel-develUpgrade kernel-default-baseUpgrade gfs2-kmp-azureUpgrade dtb-broadcomUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade dtb-sprdUpgrade kernel-default-vdsoUpgrade dtb-nvidiaUpgrade dtb-exynosUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-debugUpgrade kernel-64kb-extraUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-default-optionalUpgrade reiserfs-kmp-64kbUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade kernel-source-azureUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-64kbUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-livepatchUpgrade dtb-allwinnerUpgrade kernel-source-vanilla | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-gke-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-generic-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-oracle-5.15Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-azure-fips-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-realtime-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-raspiUpgrade linux-image-generic-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-genericUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-5.15Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-aws-6.14Upgrade linux-image-lowlatencyUpgrade linux-image-raspi-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-gke-5.15Upgrade linux-image-raspi-6.14Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-aws-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-ibm-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-1013-awsUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-gcp-fipsUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gke-6.8Upgrade linux-image-intelUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-realtime-6.8.1Upgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-oem-24.04cUpgrade linux-image-fipsUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-xilinxUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oracle-6.14Upgrade linux-image-ibm-6.8Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-awsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1109-azureUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-5.15Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-virtualUpgrade linux-image-raspi-realtimeUpgrade linux-image-kvmUpgrade linux-image-azure-6.14Upgrade linux-image-azure-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-realtimeUpgrade linux-image-oracleUpgrade linux-image-gkeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-aws-fips | Jul 7, 2025 | Jul 3, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Jul 3, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub