In the Linux kernel, the following vulnerability has been resolved:
bpf: copy_verifier_state() should copy 'loop_entry' field
The bpf_verifier_state.loop_entry state should be copied by copy_verifier_state(). Otherwise, .loop_entry values from unrelated states would poison env->cur_state.
Additionally, env->stack should not contain any states with .loop_entry != NULL. The states in env->stack are yet to be verified, while .loop_entry is set for states that reached an equivalent state. This means that env->cur_state->loop_entry should always be NULL after pop_stack().
See the selftest in the next commit for an example of the program that is not safe yet is accepted by verifier w/o this fix.
This change has some verification performance impact for selftests:
File Program Insns (A) Insns (B) Insns (DIFF) States (A) States (B) States (DIFF) ---------------------------------- ---------------------------- --------- --------- -------------- ---------- ---------- ------------- arena_htab.bpf.o arena_htab_llvm 717 426 -291 (-40.59%) 57 37 -20 (-35.09%) arena_htab_asm.bpf.o arena_htab_asm 597 445 -152 (-25.46%) 47 37 -10 (-21.28%) arena_list.bpf.o arena_list_del 309 279 -30 (-9.71%) 23 14 -9 (-39.13%) iters.bpf.o iter_subprog_check_stacksafe 155 141 -14 (-9.03%) 15 14 -1 (-6.67%) iters.bpf.o iter_subprog_iters 1094 1003 -91 (-8.32%) 88 83 -5 (-5.68%) iters.bpf.o loop_state_deps2 479 725 +246 (+51.36%) 46 63 +17 (+36.96%) kmem_cache_iter.bpf.o open_coded_iter 63 59 -4 (-6.35%) 7 6 -1 (-14.29%) verifier_bits_iter.bpf.o max_words 92 84 -8 (-8.70%) 8 7 -1 (-12.50%) verifier_iterating_callbacks.bpf.o cond_break2 113 107 -6 (-5.31%) 12 12 +0 (+0.00%)
And significant negative impact for sched_ext:
File Program Insns (A) Insns (B) Insns (DIFF) States (A) States (B) States (DIFF) ----------------- ---------------------- --------- --------- -------------------- ---------- ---------- ------------------ bpf.bpf.o lavd_init 7039 14723 +7684 (+109.16%) 490 1139 +649 (+132.45%) bpf.bpf.o layered_dispatch 11485 10548 -937 (-8.16%) 848 762 -86 (-10.14%) bpf.bpf.o layered_dump 7422 1000001 +992579 (+13373.47%) 681 31178 +30497 (+4478.27%) bpf.bpf.o layered_enqueue 16854 71127 +54273 (+322.02%) 1611 6450 +4839 (+300.37%) bpf.bpf.o p2dq_dispatch 665 791 +126 (+18.95%) 68 78 +10 (+14.71%) bpf.bpf.o p2dq_init 2343 2980 +637 (+27.19%) 201 237 +36 (+17.91%) bpf.bpf.o refresh_layer_cpumasks 16487 674760 +658273 (+3992.68%) 1770 65370 +63600 (+3593.22%) bpf.bpf.o rusty_select_cpu 1937 40872 +38935 (+2010.07%) 177 3210 +3033 (+1713.56%) scx_central.bpf.o central_dispatch 636 2687 +2051 (+322.48%) 63 227 +164 (+260.32%) scx_nest.bpf.o nest_init 636 815 +179 (+28.14%) 60 73 +13 (+21.67%) scx_qmap.bpf.o qmap_dispatch ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade perf6.12-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-livepatch-6.12.31-35.92Upgrade kernel-tools-develUpgrade python3-perf6.12Upgrade kernel6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-headersUpgrade kernel6.12Upgrade kernel-libbpfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perf6.12-debuginfoUpgrade perf6.12Upgrade kernel6.12-modules-extra | Jul 11, 2025 | Jun 18, 2025 |
| Debian | — | Upgrade linux | Jun 20, 2025 | Jun 18, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-rtUpgrade dtb-qcomUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade dtb-amlogicUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade dtb-nvidiaUpgrade kernel-default-base-rebuildUpgrade kernel-debugUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-develUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade dtb-xilinxUpgrade dtb-rockchipUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-baseUpgrade kernel-develUpgrade kernel-rtUpgrade kernel-syms-rtUpgrade kernel-default-optionalUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade kernel-azure-develUpgrade kernel-64kb-extraUpgrade kernel-64kb-optionalUpgrade dtb-marvellUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade dtb-exynosUpgrade dtb-hisiliconUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-sourceUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade kernel-azure-extraUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade kselftests-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-alteraUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-rtUpgrade dtb-sprdUpgrade dtb-renesasUpgrade dtb-amazonUpgrade kernel-default-livepatchUpgrade dtb-appleUpgrade kernel-source-rt | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-fips-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-oracle-6.8Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-oem-24.04aUpgrade linux-image-azure-fipsUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-generic-6.14Upgrade linux-image-azure-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-gke-64kUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-xilinxUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-22.04bUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-realtimeUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-aws-64k-6.8Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gcp-6.14Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.14.0-1013-awsUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oem-24.04bUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gkeopUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.14.0-32-genericUpgrade linux-image-intel-iotgUpgrade linux-image-realtime-6.14Upgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-virtualUpgrade linux-image-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oracle-6.14Upgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-raspi-6.14Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-6.14 | Jun 26, 2025 | Jun 18, 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