Description
PREVAIL is a Polynomial-Runtime EBPF Verifier using an Abstract Interpretation Layer. Prior to version 0.2.4, the prevail eBPF verifier accepts ALU32 ADD and SUB instructions that operate on pointer-typed registers without checking the is64 flag. Because ALU32 arithmetic zero-extends the 32-bit result, the upper half of any pointer is silently destroyed at runtime, yet prevail marks the program as verified safe. Any caller that can submit an eBPF program for verification — including unprivileged users on kernels that permit BPF program loading — can produce a program that passes verification but faults or misbehaves at runtime. This issue has been patched in version 0.2.4.
Published: 2026-09-02
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PREVAIL is an eBPF verifier that incorrectly accepts ALU32 ADD and SUB instructions on pointer-typed registers because it does not check the is64 flag. The zero‑extend arithmetic destroys the upper 32 bits of any pointer, yet the verifier still marks the program as safe. An attacker who can submit an eBPF program for verification can therefore create a program that passes the verifier but corrupts pointer values at runtime, potentially leading to system instability or unexpected behavior. This flaw is classified as CWE‑682 and scores 8.8 on the CVSS scale.

Affected Systems

Systems using vbpf's Prevail verifier before version 0.2.4 are affected. The vulnerability exists in the open-source Prevail package developed by vbpf. Any environment that loads eBPF programs into the kernel and relies on Prevail for verification – including most modern Linux distributions that accept unprivileged BPF submissions – could be impacted. Version 0.2.4 and later include the patch that restores the is64 check.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity while the EPSS score is not available, so exploitation likelihood cannot be quantified precisely. The flaw is not listed in the CISA KEV catalog. Exploitation requires an attacker to have the ability to submit arbitrary eBPF programs to the kernel, which is feasible on systems that permit unprivileged loading. Once a malicious eBPF program is accepted, it can corrupt pointers at runtime and cause undefined behavior or crashes.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Prevail to version 0.2.4 or later to enable the required is64 check.
  • Restrict eBPF program submission to privileged users by disabling or limiting unprivileged BPF loading in the kernel configuration or using sysctl settings such as kernel.unprivileged_bpf_disabled.
  • Review and audit the eBPF programs that are loaded, limiting their capabilities and monitoring for abnormal BPF activity to mitigate potential misuse.

Generated by OpenCVE AI on September 3, 2026 at 11:19 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

Thu, 03 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', '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, the prevail eBPF verifier accepts ALU32 ADD and SUB instructions that operate on pointer-typed registers without checking the is64 flag. Because ALU32 arithmetic zero-extends the 32-bit result, the upper half of any pointer is silently destroyed at runtime, yet prevail marks the program as verified safe. Any caller that can submit an eBPF program for verification — including unprivileged users on kernels that permit BPF program loading — can produce a program that passes verification but faults or misbehaves at runtime. This issue has been patched in version 0.2.4.
Title PREVAIL: ALU32 pointer arithmetic accepted without is64 gate — verifier emits false PASS for pointer-corrupting programs
Weaknesses CWE-682
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-03T14:31:25.037Z

Reserved: 2026-06-10T16:43:31.241Z

Link: CVE-2026-53706

cve-icon Vulnrichment

Updated: 2026-09-03T14:11:23.442Z

cve-icon NVD

Status : Received

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

Modified: 2026-09-03T15:17:30.490

Link: CVE-2026-53706

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses