Vulnerability · Published May 1, 2026 · Assigned by Linux

CVE-2026-43009bpf: Fix incorrect pruning due to atomic fetch precision tracking

High 7.8

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 6% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.8High
Exploit odds (30 days)0.2%top 94.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix incorrect pruning due to atomic fetch precision tracking When backtrack_insn encounters a BPF_STX instruction with BPF_ATOMIC and BPF_FETCH, the src register (or r0 for BPF_CMPXCHG) also acts as a destination, thus receiving the old value from the memory location. The current backtracking logic does not account for this. It treats atomic fetch operations the same as regular stores where the src register is only an input. This leads the backtrack_insn to fail to propagate precision to the stack location, which is then not marked as precise! Later, the verifier's path pruning can incorrectly consider two states equivalent when they differ in terms of stack state. Meaning, two branches can be treated as equivalent and thus get pruned when they should not be seen as such. Fix it as follows: Extend the BPF_LDX handling in backtrack_insn to also cover atomic fetch operations via is_atomic_fetch_insn() helper. When the fetch dst register is being tracked for precision, clear it, and propagate precision over to the stack slot. For non-stack memory, the precision walk stops at the atomic instruction, same as regular BPF_LDX. This covers all fetch variants. Before: 0: (b7) r1 = 8 ; R1=8 1: (7b) *(u64 *)(r10 -8) = r1 ; R1=8 R10=fp0 fp-8=8 2: (b7) r2 = 0 ; R2=0 3: (db) r2 = atomic64_fetch_add((u64 *)(r10 -8), r2) ; R2=8 R10=fp0 fp-8=mmmmmmmm 4: (bf) r3 = r10 ; R3=fp0 R10=fp0 5: (0f) r3 += r2 mark_precise: frame0: last_idx 5 first_idx 0 subseq_idx -1 mark_precise: frame0: regs=r2 stack= before 4: (bf) r3 = r10 mark_precise: frame0: regs=r2 stack= before 3: (db) r2 = atomic64_fetch_add((u64 *)(r10 -8), r2) mark_precise: frame0: regs=r2 stack= before 2: (b7) r2 = 0 6: R2=8 R3=fp8 6: (b7) r0 = 0 ; R0=0 7: (95) exit After: 0: (b7) r1 = 8 ; R1=8 1: (7b) *(u64 *)(r10 -8) = r1 ; R1=8 R10=fp0 fp-8=8 2: (b7) r2 = 0 ; R2=0 3: (db) r2 = atomic64_fetch_add((u64 *)(r10 -8), r2) ; R2=8 R10=fp0 fp-8=mmmmmmmm 4: (bf) r3 = r10 ; R3=fp0 R10=fp0 5: (0f) r3 += r2 mark_precise: frame0: last_idx 5 first_idx 0 subseq_idx -1 mark_precise: frame0: regs=r2 stack= before 4: (bf) r3 = r10 mark_precise: frame0: regs=r2 stack= before 3: (db) r2 = atomic64_fetch_add((u64 *)(r10 -8), r2) mark_precise: frame0: regs= stack=-8 before 2: (b7) r2 = 0 mark_precise: frame0: regs= stack=-8 before 1: (7b) *(u64 *)(r10 -8) = r1 mark_precise: frame0: regs=r1 stack= before 0: (b7) r1 = 8 6: R2=8 R3=fp8 6: (b7) r0 = 0 ; R0=0 7: (95) exit

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linuxno fix listedDEBIAN-CVE-2026-43009
Debian:13linux6.12.115-2DEBIAN-CVE-2026-43009
Debian:14linux6.19.12-1DEBIAN-CVE-2026-43009
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linuxno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-awsno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-azureno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-gcpno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-43009
Ubuntu:26.04:LTSlinux-nvidia7.0.0-1006.6UBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1035.38UBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-oracleno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-raspino fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-realtimeno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-43009
Ubuntu:25.10linux-riscvno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-43009
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-43009
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2026-43009

Affected products (as reported)

VendorProductVersions
Linux Linux 5ca419f2864a2c60940dcf4bbaeb69546200e36f – before 06999c8a2c52b13977771ab093b8e179821b532d5ca419f2864a2c60940dcf4bbaeb69546200e36f – before 1aac6b271e0a80b91c2f6a8f75ab0c0b1fc8ffe85ca419f2864a2c60940dcf4bbaeb69546200e36f – before 7c72e5f3741d1c5cc53439137162f0e09254e6e95ca419f2864a2c60940dcf4bbaeb69546200e36f – before ea150ffa9fc9f78c5cf22e1f7b06b6d016b1017c5ca419f2864a2c60940dcf4bbaeb69546200e36f – before 7ffbe45b1d227e24659998a91cfd4c27af457e715ca419f2864a2c60940dcf4bbaeb69546200e36f – before 179ee84a89114b854ac2dd1d293633a7f6c8dac1
Linux Linux 5.12

Weakness: CWE-682 · Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References