CVE Catalog

CVE-2026-53671

CriticalCVSS 9.3
Published: Translated: NVD NIST

Summary

In the PREVAIL eBPF verifier before version 0.2.4, the abstract transformer treats writes through a T_CTX-typed base register as a silent no-op. An attacker can craft an eBPF program that overwrites a context field, reloads it as T_PACKET, and dereferences an attacker-controlled address, and PREVAIL will report the program as safe.

Risk Assessment

Unsafe eBPF programs may be loaded into the kernel, potentially leading to memory corruption and privilege escalation.

Recommendation

Update PREVAIL to version 0.2.4 or later, which contains the fix.

Other vulnerabilities in PREVAIL

See all
Original NVD description (English source)

PREVAIL is a Polynomial-Runtime EBPF Verifier using an Abstract Interpretation Layer. Prior to version 0.2.4, the abstract transformer in prevail treats writes through a T_CTX-typed base register as a silent no-op: do_mem_store in src/crab/ebpf_transformer.cpp only models T_STACK stores, and the checker's T_CTX bounds arm never tests AccessType::write. An attacker can craft an eBPF program that overwrites a context field (e.g., ctx->data), reload that field typed as T_PACKET, and dereference an attacker-controlled address — and prevail will report the program as safe. This issue has been patched in version 0.2.4.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS