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-develUpgrade kernel6.18-tools-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade perf6.18-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel-livepatch-6.18.33-63.124Upgrade kernel6.18-headersUpgrade kernel6.18-debuginfoUpgrade python3-perf6.18Upgrade bpftool6.18-debuginfoUpgrade kernel6.18Upgrade kernel6.18-modules-extraUpgrade bpftool6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-toolsUpgrade 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-oem-24.04cUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-laptop-23.10Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-7.0Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-azure-fipsUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-aws-fipsUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-realtime-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-28-genericUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-virtual-7.0Upgrade linux-image-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-raspi-7.0Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-awsUpgrade linux-image-azure-fde-6.8Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-gkeUpgrade linux-image-generic-7.0Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-7.0Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-generic-64k-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-xilinxUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-oem-24.04dUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-gke-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-ibm-7.0Upgrade linux-image-ibmUpgrade 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-realtime-7.0Upgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-gkeopUpgrade linux-image-azure-fde-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-generic-64kUpgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-bosUpgrade linux-image-generic-6.8Upgrade linux-image-genericUpgrade linux-image-azure-fips-6.8Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-xilinx-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oem-26.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-aws-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gke-64k-6.8 | 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