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-64kUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-64k-modulesUpgrade kernel-headersUpgrade kernelUpgrade kernel-cross-headersUpgrade python3-perfUpgrade kernel-64k-develUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-64k-debug-develUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-zfcpdump-develUpgrade kernel-rt-coreUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-debug-uki-virtUpgrade kernel-debug-develUpgrade kernel-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-coreUpgrade rtlaUpgrade kernel-rt-modules-extraUpgrade kernel-rt-64k-debugUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-debugUpgrade kernel-rt-64k-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-64k-debugUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64k-debug-develUpgrade kernel-zfcpdumpUpgrade libperfUpgrade kernel-rtUpgrade rvUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-debug-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-toolsUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64k-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-modules-coreUpgrade kernel-docUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-debug-modules-coreUpgrade kernel-rt-64kUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-devel-matched | Feb 25, 2026 | Feb 23, 2026 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.258-257.1041Upgrade kernel-tools-develUpgrade perf-debuginfoUpgrade perfUpgrade kernelUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.201-140.219Upgrade bpftoolUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade perf6.12Upgrade kernel6.12-modules-extraUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-tools-develUpgrade perfUpgrade python3-perf6.12Upgrade perf6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel-toolsUpgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.12.35-55.103Upgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-libbpf-debuginfoUpgrade kernel-develUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64 | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools | Dec 12, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perfUpgrade kernel | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Feb 25, 2026 | Jul 3, 2025 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-exynosUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-optionalUpgrade kernel-rt-extraUpgrade kernel-default-vdsoUpgrade kernel-source-rtUpgrade dtb-amazonUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade kernel-default-livepatch-develUpgrade dtb-renesasUpgrade kernel-azureUpgrade kselftests-kmp-azureUpgrade kernel-debug-develUpgrade kernel-rt-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kernel-default-develUpgrade dtb-qcomUpgrade kernel-debugUpgrade kernel-develUpgrade ocfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-default-baseUpgrade dtb-broadcomUpgrade reiserfs-kmp-defaultUpgrade dtb-alteraUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-64kbUpgrade kernel-rt-livepatchUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade dtb-amdUpgrade kernel-symsUpgrade kernel-rt-develUpgrade kernel-docsUpgrade dtb-marvellUpgrade dlm-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-optionalUpgrade kernel-devel-rtUpgrade kernel-rtUpgrade dtb-rockchipUpgrade kernel-rt_debug-vdsoUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-devel-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-macrosUpgrade dtb-armUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-rtUpgrade dtb-apmUpgrade kernel-azure-develUpgrade dtb-hisiliconUpgrade kernel-defaultUpgrade kernel-rt_debugUpgrade kernel-64kb-develUpgrade kselftests-kmp-default | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-aws-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-awsUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-6.14Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-azure-6.14Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1103-awsUpgrade linux-image-fips-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-gkeop-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-oracleUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-gcp-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-genericUpgrade linux-image-gke-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-azure-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-azureUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-raspi-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-intelUpgrade linux-image-ibm-5.15Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-ibmUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-realtime-6.14Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-virtual-6.8Upgrade linux-image-raspiUpgrade linux-image-oracle-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-gke-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-oracle-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-generic-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-raspi-6.14Upgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-gcp-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-6.14Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64k | 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