GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel BPF: trampoline flag overwrite corrupts a tail-call-reachable program's patch site

CVSS 7.8CVE-2026-92485Kernel, userspace & hypervisorcurated

Impact

The verifier assigned tr->flags unconditionally instead of OR-ing into it, so attaching a second fexit program to the same tail-call-reachable target dropped BPF_TRAMP_F_CALL_ORIG. When the first link is then released, the trampoline fails to restore the target program's original instruction, leaving a patched text site behind and triggering a WARNING in bpf_tracing_link_release(). The result is a corrupted executable text patch in a live BPF program - a correctness and stability hazard on nodes where observability or networking agents attach and detach tracing programs continuously, which is normal on a managed GPU fleet.

Who can reach it

Local and privileged: requires the ability to load and attach fexit tracing programs (CAP_BPF/CAP_SYS_ADMIN) against a tail-call-reachable target, and an attach/detach ordering. No unauthenticated or network path.

What to do

Take the stable kernel that updates tr->flags with |= under the trampoline mutex (backported across stable branches; see the linked commits), then drain and reboot the node. No vendor mitigation is published; limiting who may attach tracing programs reduces how often the ordering occurs but does not fix it.

References

Related entries

All Kernel, userspace & hypervisor entries

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.