Description
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.
Published: 2026-09-02
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PREVAIL’s verifier treats writes to context fields as no‑ops, meaning that an eBPF program designed by an attacker can overwrite a field in the context, then reload that field as a packet pointer and dereference an attacker‑controlled address. The verifier silently accepts the program as safe, which allows the attacker to read or write arbitrary memory, potentially leading to kernel‑level data exposure or code execution. The weakness arises from mismanaging access control on context registers (CWE‑682).

Affected Systems

The vulnerability applies to the vbpf:prevail eBPF verifier. All releases prior to version 0.2.4 are susceptible; the fix was incorporated in v0.2.4 and later releases.

Risk and Exploitability

The CVSS score of 9.3 signals a severe risk. Because the verifier loads user‑supplied eBPF programs, an attacker can easily construct a malicious program, making exploitation straightforward once the verifier is active. No EPSS score is available, and the issue is not listed in the CISA KEV catalog. Until the patch is applied, systems running vulnerable Prevail versions face high likelihood of arbitrary kernel code execution.

Generated by OpenCVE AI on September 3, 2026 at 11:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Prevail eBPF verifier to version 0.2.4 or newer.
  • If upgrading is not immediately possible, limit eBPF program loading to privileged users or disable eBPF support in affected workloads.
  • Continuously monitor system logs for suspicious eBPF program loads and enforce that only signed, trusted programs are allowed.

Generated by OpenCVE AI on September 3, 2026 at 11:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Vbpf
Vbpf prevail
Vendors & Products Vbpf
Vbpf prevail

Wed, 02 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description 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.
Title PREVAIL: Context-write no-op in do_mem_store allows unsafe eBPF programs to pass verification
Weaknesses CWE-682
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-02T17:54:30.682Z

Reserved: 2026-06-09T20:50:36.878Z

Link: CVE-2026-53671

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-02T18:20:00.293

Modified: 2026-09-02T18:20:00.293

Link: CVE-2026-53671

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T15:34:06Z

Weaknesses