Description
PREVAIL is a Polynomial-Runtime EBPF Verifier using an Abstract Interpretation Layer. Prior to version 0.2.4, in the Prevail eBPF verifier, EbpfTransformer::add() silently skips offset-variable updates when the destination register carries a non-singleton typeset (two or more simultaneously possible pointer types). Subsequent bounds checks use the stale offset and accept out-of-bounds memory accesses, so a crafted BPF program passes verification even though it would corrupt memory at runtime. 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 eBPF verifier contains a flaw in the Add operator where the offset variable is not updated when the destination register has a non-singleton typeset. The verifier later relies on this stale offset for bounds checks, allowing an attacker to craft a BPF program that passes verification yet performs out‑of‑bounds memory accesses when executed. This results in kernel memory corruption and the possibility of arbitrary code execution. The weakness is a classic example of incorrect calculation of buffer size or limits (CWE‑682).

Affected Systems

All versions of vbpf’s Prevail eBPF verification engine released before v0.2.4 are affected. The vulnerable code resides in the core verifier logic handling register typesets and offset calculations. The patch in v0.2.4 resolves the issue.

Risk and Exploitability

The CVSS score of 9.3 classifies this flaw as critical. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog, but that does not reduce the risk. An attacker who can load a malicious BPF program into the kernel triggers the verifier bug, resulting in a BPF program that runs with kernel privileges and can corrupt memory. The attack requires the ability to submit a custom BPF program; no special reconnaissance or privilege escalation is needed beyond that capability.

Generated by OpenCVE AI on September 3, 2026 at 10:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Prevail to version v0.2.4 or later, which includes the fix for the offset update bug
  • If an immediate upgrade is not feasible, block BPF program loading or disable Prevail verification until the update can be applied
  • Audit BPF program submissions and enforce least‑privilege policies for users allowed to deploy eBPF code

Generated by OpenCVE AI on September 3, 2026 at 10:01 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 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


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, in the Prevail eBPF verifier, EbpfTransformer::add() silently skips offset-variable updates when the destination register carries a non-singleton typeset (two or more simultaneously possible pointer types). Subsequent bounds checks use the stale offset and accept out-of-bounds memory accesses, so a crafted BPF program passes verification even though it would corrupt memory at runtime. This issue has been patched in version 0.2.4.
Title PREVAIL: Non-singleton typeset in add() skips offset update, allowing OOB access to pass eBPF 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:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-02T18:08:29.456Z

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

Link: CVE-2026-53670

cve-icon Vulnrichment

Updated: 2026-09-02T18:08:24.131Z

cve-icon NVD

Status : Received

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

Modified: 2026-09-02T19:17:21.577

Link: CVE-2026-53670

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses