In the Linux kernel, the following vulnerability has been resolved:
bpf: fix OOB devmap writes when deleting elements
Jordy reported issue against XSKMAP which also applies to DEVMAP - the index used for accessing map entry, due to being a signed integer, causes the OOB writes. Fix is simple as changing the type from int to u32, however, when compared to XSKMAP case, one more thing needs to be addressed.
When map is released from system via dev_map_free(), we iterate through all of the entries and an iterator variable is also an int, which implies OOB accesses. Again, change it to be u32.
Example splat below:
[ 160.724676] BUG: unable to handle page fault for address: ffffc8fc2c001000 [ 160.731662] #PF: supervisor read access in kernel mode [ 160.736876] #PF: error_code(0x0000) - not-present page [ 160.742095] PGD 0 P4D 0 [ 160.744678] Oops: Oops: 0000 [#1] PREEMPT SMP [ 160.749106] CPU: 1 UID: 0 PID: 520 Comm: kworker/u145:12 Not tainted 6.12.0-rc1+ #487 [ 160.757050] Hardware name: Intel Corporation S2600WFT/S2600WFT, BIOS SE5C620.86B.02.01.0008.031920191559 03/19/2019 [ 160.767642] Workqueue: events_unbound bpf_map_free_deferred [ 160.773308] RIP: 0010:dev_map_free+0x77/0x170 [ 160.777735] Code: 00 e8 fd 91 ed ff e8 b8 73 ed ff 41 83 7d 18 19 74 6e 41 8b 45 24 49 8b bd f8 00 00 00 31 db 85 c0 74 48 48 63 c3 48 8d 04 c7 <48> 8b 28 48 85 ed 74 30 48 8b 7d 18 48 85 ff 74 05 e8 b3 52 fa ff [ 160.796777] RSP: 0018:ffffc9000ee1fe38 EFLAGS: 00010202 [ 160.802086] RAX: ffffc8fc2c001000 RBX: 0000000080000000 RCX: 0000000000000024 [ 160.809331] RDX: 0000000000000000 RSI: 0000000000000024 RDI: ffffc9002c001000 [ 160.816576] RBP: 0000000000000000 R08: 0000000000000023 R09: 0000000000000001 [ 160.823823] R10: 0000000000000001 R11: 00000000000ee6b2 R12: dead000000000122 [ 160.831066] R13: ffff88810c928e00 R14: ffff8881002df405 R15: 0000000000000000 [ 160.838310] FS: 0000000000000000(0000) GS:ffff8897e0c40000(0000) knlGS:0000000000000000 [ 160.846528] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 160.852357] CR2: ffffc8fc2c001000 CR3: 0000000005c32006 CR4: 00000000007726f0 [ 160.859604] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 160.866847] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 160.874092] PKRU: 55555554 [ 160.876847] Call Trace: [ 160.879338] <TASK> [ 160.881477] ? __die+0x20/0x60 [ 160.884586] ? page_fault_oops+0x15a/0x450 [ 160.888746] ? search_extable+0x22/0x30 [ 160.892647] ? search_bpf_extables+0x5f/0x80 [ 160.896988] ? exc_page_fault+0xa9/0x140 [ 160.900973] ? asm_exc_page_fault+0x22/0x30 [ 160.905232] ? dev_map_free+0x77/0x170 [ 160.909043] ? dev_map_free+0x58/0x170 [ 160.912857] bpf_map_free_deferred+0x51/0x90 [ 160.917196] process_one_work+0x142/0x370 [ 160.921272] worker_thread+0x29e/0x3b0 [ 160.925082] ? rescuer_thread+0x4b0/0x4b0 [ 160.929157] kthread+0xd4/0x110 [ 160.932355] ? kthread_park+0x80/0x80 [ 160.936079] ret_from_fork+0x2d/0x50 [ 160.943396] ? kthread_park+0x80/0x80 [ 160.950803] ret_from_fork_asm+0x11/0x20 [ 160.958482] </TASK>
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 kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-develUpgrade kernel-toolsUpgrade kernelUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-livepatch-5.15.176-118.170Upgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-tools-devel | Mar 14, 2025 | Dec 27, 2024 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-6.1.124-134.200Upgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Mar 27, 2025 | Dec 27, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Mar 18, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelists | Mar 19, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools | Apr 1, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-tools | Mar 18, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jun 26, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-nvidiaUpgrade linux-image-kvmUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-5.15.0-136-genericUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-4.15.0-1187-azureUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04dUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-azure-fipsUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi2Upgrade linux-image-gkeop-6.8Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-azure-lts-18.04Upgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-aws-fipsUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-intelUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04dUpgrade linux-image-oemUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-awsUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-bluefieldUpgrade linux-image-nvidia-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-virtual | Mar 28, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 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