In the Linux kernel, the following vulnerability has been resolved:
xsk: fix OOB map writes when deleting elements
Jordy says:
" In the xsk_map_delete_elem function an unsigned integer (map->max_entries) is compared with a user-controlled signed integer (k). Due to implicit type conversion, a large unsigned value for map->max_entries can bypass the intended bounds check:
if (k >= map->max_entries) return -EINVAL;
This allows k to hold a negative value (between -2147483648 and -2), which is then used as an array index in m->xsk_map[k], which results in an out-of-bounds access.
spin_lock_bh(&m->lock); map_entry = &m->xsk_map[k]; // Out-of-bounds map_entry old_xs = unrcu_pointer(xchg(map_entry, NULL)); // Oob write if (old_xs) xsk_map_sock_delete(old_xs, map_entry); spin_unlock_bh(&m->lock);
The xchg operation can then be used to cause an out-of-bounds write. Moreover, the invalid map_entry passed to xsk_map_sock_delete can lead to further memory corruption. "
It indeed results in following splat:
[76612.897343] BUG: unable to handle page fault for address: ffffc8fc2e461108 [76612.904330] #PF: supervisor write access in kernel mode [76612.909639] #PF: error_code(0x0002) - not-present page [76612.914855] PGD 0 P4D 0 [76612.917431] Oops: Oops: 0002 [#1] PREEMPT SMP [76612.921859] CPU: 11 UID: 0 PID: 10318 Comm: a.out Not tainted 6.12.0-rc1+ #470 [76612.929189] Hardware name: Intel Corporation S2600WFT/S2600WFT, BIOS SE5C620.86B.02.01.0008.031920191559 03/19/2019 [76612.939781] RIP: 0010:xsk_map_delete_elem+0x2d/0x60 [76612.944738] Code: 00 00 41 54 55 53 48 63 2e 3b 6f 24 73 38 4c 8d a7 f8 00 00 00 48 89 fb 4c 89 e7 e8 2d bf 05 00 48 8d b4 eb 00 01 00 00 31 ff <48> 87 3e 48 85 ff 74 05 e8 16 ff ff ff 4c 89 e7 e8 3e bc 05 00 31 [76612.963774] RSP: 0018:ffffc9002e407df8 EFLAGS: 00010246 [76612.969079] RAX: 0000000000000000 RBX: ffffc9002e461000 RCX: 0000000000000000 [76612.976323] RDX: 0000000000000001 RSI: ffffc8fc2e461108 RDI: 0000000000000000 [76612.983569] RBP: ffffffff80000001 R08: 0000000000000000 R09: 0000000000000007 [76612.990812] R10: ffffc9002e407e18 R11: ffff888108a38858 R12: ffffc9002e4610f8 [76612.998060] R13: ffff888108a38858 R14: 00007ffd1ae0ac78 R15: ffffc9002e4610c0 [76613.005303] FS: 00007f80b6f59740(0000) GS:ffff8897e0ec0000(0000) knlGS:0000000000000000 [76613.013517] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [76613.019349] CR2: ffffc8fc2e461108 CR3: 000000011e3ef001 CR4: 00000000007726f0 [76613.026595] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [76613.033841] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [76613.041086] PKRU: 55555554 [76613.043842] Call Trace: [76613.046331] <TASK> [76613.048468] ? __die+0x20/0x60 [76613.051581] ? page_fault_oops+0x15a/0x450 [76613.055747] ? search_extable+0x22/0x30 [76613.059649] ? search_bpf_extables+0x5f/0x80 [76613.063988] ? exc_page_fault+0xa9/0x140 [76613.067975] ? asm_exc_page_fault+0x22/0x30 [76613.072229] ? xsk_map_delete_elem+0x2d/0x60 [76613.076573] ? xsk_map_delete_elem+0x23/0x60 [76613.080914] __sys_bpf+0x19b7/0x23c0 [76613.084555] __x64_sys_bpf+0x1a/0x20 [76613.088194] do_syscall_64+0x37/0xb0 [76613.091832] entry_SYSCALL_64_after_hwframe+0x4b/0x53 [76613.096962] RIP: 0033:0x7f80b6d1e88d [76613.100592] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 b5 0f 00 f7 d8 64 89 01 48 [76613.119631] RSP: 002b:00007ffd1ae0ac68 EFLAGS: 00000206 ORIG_RAX: 0000000000000141 [76613.131330] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f80b6d1e88d [76613.142632] RDX: 0000000000000098 RSI: 00007ffd1ae0ad20 RDI: 0000000000000003 [76613.153967] RBP: 00007ffd1ae0adc0 R08: 0000000000000000 R09: 0000000000000000 [76613.166030] R10: 00007f80b6f77040 R11: 0000000000000206 R12: 00007ffd1ae0aed8 [76613.177130] R13: 000055ddf42ce1e9 R14: 000055ddf42d0d98 R15: 00 ---truncated---
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-livepatch-5.15.176-118.170Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfo | Mar 14, 2025 | Dec 27, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.124-134.200Upgrade kernel-libbpfUpgrade perfUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel | Mar 27, 2025 | Dec 27, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | May 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftool | Mar 19, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools | Apr 1, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | May 15, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-6.8.0-1021-gkeUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.8.0-1022-ibmUpgrade linux-image-ibmUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1022-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.1-1018-realtimeUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.8.0-1025-azure-fdeUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-6.8.0-1022-oracle-64kUpgrade linux-image-6.8.0-1024-nvidiaUpgrade linux-image-oem-22.04bUpgrade linux-image-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-tegraUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.11.0-1011-awsUpgrade linux-image-6.8.0-1026-gcpUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1086-azureUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.8.0-56-genericUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1024-nvidia-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1024-nvidia-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-raspiUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-kvmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-genericUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1084-azureUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-57-genericUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-6.8.0-1025-awsUpgrade linux-image-6.8.0-56-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-56-generic-64kUpgrade linux-image-azure-cvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-6.8.0-1008-gkeopUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1025-azureUpgrade linux-image-6.8.0-1024-oemUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1026-gcp-64kUpgrade linux-image-6.8.0-1024-nvidia-lowlatencyUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-oemUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-intelUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-bluefieldUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-6.8.0-56-lowlatency-64kUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-intel-iotg | Mar 28, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 9, 2025 | Dec 27, 2024 |
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