Database/Kernel, userspace & hypervisor
Linux kernel BPF verifier: mis-tracked rX += rX delta lets a program diverge from its verified bounds
Impact
For rX += rX the verifier modifies dst_reg in place and then reads the already-modified value as the source when computing the delta, so sync_linked_regs() propagates a wrong delta to linked registers. The result is a verifier-versus-runtime mismatch: the kernel believes a register is bounded differently than it actually is at run time, which is the standard starting point for turning a loadable BPF program into an arbitrary kernel read and write. On a shared GPU node that means local privilege escalation and a plausible container escape for anything allowed to load BPF - which in practice includes node-level observability and networking agents, and any tenant pod granted CAP_BPF or CAP_SYS_ADMIN. Exploitation is local only; there is no remote path.
Who can reach it
A local user or container that can load a BPF program. On distributions that keep kernel.unprivileged_bpf_disabled set, that requires CAP_BPF or CAP_SYS_ADMIN rather than being open to any unprivileged process. Authentication to the node (or a pod on it) is required.
What to do
Update to a kernel that skips the src_reg == dst_reg case; Red Hat tracks this at the linked advisory and the fix is in the listed stable commits. Kernel change, so drain and reboot each node, or take a vendor livepatch if your distribution offers one. Until then, confirm kernel.unprivileged_bpf_disabled is set and audit which pods and node agents actually hold CAP_BPF or CAP_SYS_ADMIN - most do not need it.
References
Related entries
- Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd): An out-of-bounds access in the amdkfd (KFD computeCVE-2026-53143 · Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd)High
- Linux kernel (net/xfrm): Policy deletion dropped the policy lock before pruning the inexact-policy bin, and aCVE-2026-53239 · Linux kernel (net/xfrm)High
- Linux kernel (arch/x86/kvm/svm): The SEV debug-encrypt path bounds each iteration by the source page offset but not theCVE-2026-63794 · Linux kernel (arch/x86/kvm/svm)High
- Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd): An out-of-bounds access in the amdkfd (KFD computeCVE-2026-63881 · Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd)High
- Linux i915 GPU kernel driver: A use-after-free in the i915 GPU kernel driver. The general shape is that a GPU object isCVE-2026-63884 · Linux i915 GPU kernel driverHigh
- Linux kernel (net/xfrm): Cloning an IPTFS security association kmemdups the mode data, so the clone shares the originalCVE-2026-63911 · Linux kernel (net/xfrm)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.