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