In the Linux kernel, the following vulnerability has been resolved:
net: allow small head cache usage with large MAX_SKB_FRAGS values
Sabrina reported the following splat:
WARNING: CPU: 0 PID: 1 at net/core/dev.c:6935 netif_napi_add_weight_locked+0x8f2/0xba0 Modules linked in: CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.14.0-rc1-net-00092-g011b03359038 #996 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014 RIP: 0010:netif_napi_add_weight_locked+0x8f2/0xba0 Code: e8 c3 e6 6a fe 48 83 c4 28 5b 5d 41 5c 41 5d 41 5e 41 5f c3 cc cc cc cc c7 44 24 10 ff ff ff ff e9 8f fb ff ff e8 9e e6 6a fe <0f> 0b e9 d3 fe ff ff e8 92 e6 6a fe 48 8b 04 24 be ff ff ff ff 48 RSP: 0000:ffffc9000001fc60 EFLAGS: 00010293 RAX: 0000000000000000 RBX: ffff88806ce48128 RCX: 1ffff11001664b9e RDX: ffff888008f00040 RSI: ffffffff8317ca42 RDI: ffff88800b325cb6 RBP: ffff88800b325c40 R08: 0000000000000001 R09: ffffed100167502c R10: ffff88800b3a8163 R11: 0000000000000000 R12: ffff88800ac1c168 R13: ffff88800ac1c168 R14: ffff88800ac1c168 R15: 0000000000000007 FS: 0000000000000000(0000) GS:ffff88806ce00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffff888008201000 CR3: 0000000004c94001 CR4: 0000000000370ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> gro_cells_init+0x1ba/0x270 xfrm_input_init+0x4b/0x2a0 xfrm_init+0x38/0x50 ip_rt_init+0x2d7/0x350 ip_init+0xf/0x20 inet_init+0x406/0x590 do_one_initcall+0x9d/0x2e0 do_initcalls+0x23b/0x280 kernel_init_freeable+0x445/0x490 kernel_init+0x20/0x1d0 ret_from_fork+0x46/0x80 ret_from_fork_asm+0x1a/0x30 </TASK> irq event stamp: 584330 hardirqs last enabled at (584338): [<ffffffff8168bf87>] __up_console_sem+0x77/0xb0 hardirqs last disabled at (584345): [<ffffffff8168bf6c>] __up_console_sem+0x5c/0xb0 softirqs last enabled at (583242): [<ffffffff833ee96d>] netlink_insert+0x14d/0x470 softirqs last disabled at (583754): [<ffffffff8317c8cd>] netif_napi_add_weight_locked+0x77d/0xba0
on kernel built with MAX_SKB_FRAGS=45, where SKB_WITH_OVERHEAD(1024) is smaller than GRO_MAX_HEAD.
Such built additionally contains the revert of the single page frag cache so that napi_get_frags() ends up using the page frag allocator, triggering the splat.
Note that the underlying issue is independent from the mentioned revert; address it ensuring that the small head cache will fit either TCP and GRO allocation and updating napi_alloc_skb() and __netdev_alloc_skb() to select kmalloc() usage for any allocation fitting such cache.
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 27, 2025 |
| Suse | — | Upgrade kernel-debug-vdsoUpgrade reiserfs-kmp-defaultUpgrade dtb-apmUpgrade kernel-docsUpgrade dtb-sprdUpgrade kernel-rt-develUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-obs-buildUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade dtb-appleUpgrade cluster-md-kmp-defaultUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade kernel-debugUpgrade kernel-default-baseUpgrade dtb-marvellUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade reiserfs-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-armUpgrade dtb-amdUpgrade reiserfs-kmp-azureUpgrade dtb-renesasUpgrade kernel-default-extraUpgrade dtb-rockchipUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade kernel-default-base-rebuildUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade kernel-develUpgrade dtb-alteraUpgrade cluster-md-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade cluster-md-kmp-rtUpgrade kernel-azure-extraUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dtb-exynosUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-azure-optionalUpgrade kernel-source-vanillaUpgrade dtb-lgUpgrade kernel-rt-vdsoUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade dtb-caviumUpgrade dtb-amazonUpgrade dtb-allwinnerUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade dtb-xilinxUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade kernel-default-optional | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1032-oracle-64kUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-78-lowlatency-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1035-aws-64kUpgrade linux-image-6.8.0-1032-gkeUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1035-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1036-gcp-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-oem-22.04aUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-78-lowlatencyUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-78-generic-64kUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-6.8.0-1032-oracleUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1035-raspiUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1035-nvidia-64kUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.1-1030-realtimeUpgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1033-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-6.8.0-1036-gcpUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-azureUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04dUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-6.8.0-1035-nvidiaUpgrade linux-image-6.8.0-78-genericUpgrade linux-image-generic-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-2028-raspi-realtimeUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-awsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-raspiUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-aws-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1035-awsUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1019-gkeopUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1035-nvidia-lowlatencyUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-aws-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1034-azure | May 21, 2025 | Mar 27, 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