In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix stale offload->prog pointer after constant blinding
When a dev-bound-only BPF program (BPF_F_XDP_DEV_BOUND_ONLY) undergoes JIT compilation with constant blinding enabled (bpf_jit_harden >= 2), bpf_jit_blind_constants() clones the program. The original prog is then freed in bpf_jit_prog_release_other(), which updates aux->prog to point to the surviving clone, but fails to update offload->prog.
This leaves offload->prog pointing to the freed original program. When the network namespace is subsequently destroyed, cleanup_net() triggers bpf_dev_bound_netdev_unregister(), which iterates ondev->progs and calls __bpf_prog_offload_destroy(offload->prog). Accessing the freed prog causes a page fault:
BUG: unable to handle page fault for address: ffffc900085f1038 Workqueue: netns cleanup_net RIP: 0010:__bpf_prog_offload_destroy+0xc/0x80 Call Trace: __bpf_offload_dev_netdev_unregister+0x257/0x350 bpf_dev_bound_netdev_unregister+0x4a/0x90 unregister_netdevice_many_notify+0x2a2/0x660 ... cleanup_net+0x21a/0x320
The test sequence that triggers this reliably is:
1. Set net.core.bpf_jit_harden=2 (echo 2 > /proc/sys/net/core/bpf_jit_harden) 2. Run xdp_metadata selftest, which creates a dev-bound-only XDP program on a veth inside a netns (./test_progs -t xdp_metadata) 3. cleanup_net -> page fault in __bpf_prog_offload_destroy
Dev-bound-only programs are unique in that they have an offload structure but go through the normal JIT path instead of bpf_prog_offload_compile(). This means they are subject to constant blinding's prog clone-and-replace, while also having offload->prog that must stay in sync.
Fix this by updating offload->prog in bpf_jit_prog_release_other(), alongside the existing aux->prog update. Both are back-pointers to the prog that must be kept in sync when the prog is replaced.
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_2023 | — | Upgrade kernel6.18-tools-debuginfoUpgrade python3-perf6.18Upgrade python3-perf6.18-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel-livepatch-6.18.33-63.124Upgrade kernel6.18-develUpgrade perf6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-headersUpgrade kernel6.18-debuginfoUpgrade bpftool6.18Upgrade kernel6.18-toolsUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-modules-extraUpgrade perf6.18 | Jul 8, 2026 | Jun 24, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 24, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-gkeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-oem-22.04dUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-realtime-64kUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-oem-22.04bUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-aws-7.0Upgrade linux-image-fips-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-azure-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-lowlatency-6.8Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-gcp-7.0Upgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-generic-7.0Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-realtimeUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-oem-24.04bUpgrade linux-image-kvmUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-virtual-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-7.0Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-64k-7.0Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-26.04Upgrade linux-image-genericUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-raspiUpgrade linux-image-gcpUpgrade linux-image-gke-7.0Upgrade linux-image-azureUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-bosUpgrade linux-image-generic-6.8Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-oem-20.04cUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-gcp-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-realtime-7.0Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-ibm-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-gke-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-7.0.0-1009-oemUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-xilinxUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-nvidiaUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-azure-fde-7.0Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-azure-fdeUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-6.8.0-1062-azure-fde | Jul 20, 2026 | Jun 24, 2026 |
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