In the Linux kernel, the following vulnerability has been resolved:
net: atlantic: fix fragment overflow handling in RX path
The atlantic driver can receive packets with more than MAX_SKB_FRAGS (17) fragments when handling large multi-descriptor packets. This causes an out-of-bounds write in skb_add_rx_frag_netmem() leading to kernel panic.
The issue occurs because the driver doesn't check the total number of fragments before calling skb_add_rx_frag(). When a packet requires more than MAX_SKB_FRAGS fragments, the fragment index exceeds the array bounds.
Fix by assuming there will be an extra frag if buff->len > AQ_CFG_RX_HDR_SIZE, then all fragments are accounted for. And reusing the existing check to prevent the overflow earlier in the code path.
This crash occurred in production with an Aquantia AQC113 10G NIC.
Stack trace from production environment: ``` RIP: 0010:skb_add_rx_frag_netmem+0x29/0xd0 Code: 90 f3 0f 1e fa 0f 1f 44 00 00 48 89 f8 41 89 ca 48 89 d7 48 63 ce 8b 90 c0 00 00 00 48 c1 e1 04 48 01 ca 48 03 90 c8 00 00 00 <48> 89 7a 30 44 89 52 3c 44 89 42 38 40 f6 c7 01 75 74 48 89 fa 83 RSP: 0018:ffffa9bec02a8d50 EFLAGS: 00010287 RAX: ffff925b22e80a00 RBX: ffff925ad38d2700 RCX: fffffffe0a0c8000 RDX: ffff9258ea95bac0 RSI: ffff925ae0a0c800 RDI: 0000000000037a40 RBP: 0000000000000024 R08: 0000000000000000 R09: 0000000000000021 R10: 0000000000000848 R11: 0000000000000000 R12: ffffa9bec02a8e24 R13: ffff925ad8615570 R14: 0000000000000000 R15: ffff925b22e80a00 FS: 0000000000000000(0000) GS:ffff925e47880000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffff9258ea95baf0 CR3: 0000000166022004 CR4: 0000000000f72ef0 PKRU: 55555554 Call Trace: <IRQ> aq_ring_rx_clean+0x175/0xe60 [atlantic] ? aq_ring_rx_clean+0x14d/0xe60 [atlantic] ? aq_ring_tx_clean+0xdf/0x190 [atlantic] ? kmem_cache_free+0x348/0x450 ? aq_vec_poll+0x81/0x1d0 [atlantic] ? __napi_poll+0x28/0x1c0 ? net_rx_action+0x337/0x420 ```
Changes in v4: - Add Fixes: tag to satisfy patch validation requirements.
Changes in v3: - Fix by assuming there will be an extra frag if buff->len > AQ_CFG_RX_HDR_SIZE, then all fragments are accounted for.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-modules-coreUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-rt-64k-debug-develUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade bpftoolUpgrade kernel-rt-64kUpgrade kernel-64k-debug-modules-coreUpgrade rvUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-coreUpgrade perfUpgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-coreUpgrade kernel-tools-libsUpgrade kernel-debugUpgrade kernel-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-coreUpgrade kernel-debug-uki-virtUpgrade kernel-64k-develUpgrade kernel-docUpgrade rtlaUpgrade kernel-tools-libs-develUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-rt-64k-debug-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-rtUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-debugUpgrade kernel-rt-64k-modules-coreUpgrade kernelUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-64k-debugUpgrade libperfUpgrade kernel-64kUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-coreUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-uki-virtUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-modules | Jan 22, 2026 | Jan 19, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 18, 2025 | Dec 18, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Mar 17, 2026 | Mar 16, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel | Mar 10, 2026 | Mar 10, 2026 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Jan 23, 2026 | Dec 16, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jan 20, 2026 | Dec 16, 2025 |
| Rocky_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-debuginfoUpgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade bpftoolUpgrade kernel-zfcpdump-develUpgrade kernel-coreUpgrade kernel-debug-uki-virtUpgrade kernel-rt-kvmUpgrade kernel-modulesUpgrade kernel-zfcpdump-debuginfoUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-develUpgrade perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-toolsUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-zfcpdumpUpgrade kernel-debug-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rtUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-modulesUpgrade kernel-uki-virtUpgrade rvUpgrade kernel-debug-modulesUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libsUpgrade libperf | Jan 26, 2026 | Jan 24, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-aws-64k-6.17Upgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-ibm-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-6.17Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.17.0-19-genericUpgrade linux-image-6.17.0-1017-oemUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-intelUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-64k-6.17Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-6.17Upgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04cUpgrade linux-image-gkeop-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-6.17.0-1010-azureUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-106-genericUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-ibm-classicUpgrade linux-image-generic-6.17Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-106-fipsUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-gkeUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-6.17Upgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-64kUpgrade linux-image-6.17.0-1009-oracleUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-xilinx-6.8Upgrade linux-image-xilinxUpgrade linux-image-virtual-6.17Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-realtime-5.15Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-raspiUpgrade linux-image-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1050-awsUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-kvm-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-nvidia-64k | Mar 17, 2026 | Dec 16, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Dec 16, 2025 |
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