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