Skip to main content

Linux Kernel CVE-2026-68462

| EUVDEUVD-2026-59084 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-r48x-xhw6-jmg8
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local-only attack requiring CAP_BPF or equivalent low privilege; no user interaction; high C/I/A from kernel out-of-bounds memory access with no scope change to other systems.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
6.7 MEDIUM
AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 12:59 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:18 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 06:18 cve.org
HIGH 7.8

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

bpf: Reject negative const offsets for buffer pointers

The verifier rejects variable offsets for PTR_TO_TP_BUFFER and PTR_TO_BUF accesses, but it currently accepts a constant negative offset produced by pointer arithmetic.

Commit 022ac0750883 ("bpf: use reg->var_off instead of reg->off for pointers") moved constant pointer offsets from reg->off to reg->var_off. However, __check_buffer_access() continued to check only the instruction offset. An access with reg->var_off equal to -8 and an instruction offset of zero therefore passes verification.

For writable raw tracepoints, the access end is also calculated from the unsigned reg->var_off.value. An eight-byte access starting at -8 wraps the calculated end to zero, allowing the program to load and attach without increasing max_tp_access.

After ensuring that reg->var_off is constant, calculate the effective access start using signed arithmetic and reject it when it is negative. Use the validated start to calculate the access end for both PTR_TO_TP_BUFFER and PTR_TO_BUF.

AnalysisAI

The BPF verifier in the Linux kernel incorrectly accepts constant negative offsets for PTR_TO_TP_BUFFER and PTR_TO_BUF pointer accesses, enabling a local attacker with BPF program loading privileges to perform out-of-bounds kernel memory reads and writes by bypassing the boundary enforcement in __check_buffer_access(). The regression was introduced when commit 022ac0750883 moved constant pointer offsets from reg->off to reg->var_off without updating the corresponding validation logic, leaving a signedness blind spot that allows programs with negative var_off values to load and attach to raw tracepoints undetected. No public exploit code has been identified at time of analysis and the vulnerability is absent from the CISA KEV catalog, but the well-documented commit trail makes independent derivation feasible for a skilled kernel researcher.

Technical ContextAI

The vulnerability resides in the Linux kernel's extended BPF (eBPF) verifier, specifically within __check_buffer_access(), which is responsible for validating memory accesses on PTR_TO_TP_BUFFER (writable raw tracepoint buffer pointers) and PTR_TO_BUF (generic BPF buffer pointers). Commit 022ac0750883 ('bpf: use reg->var_off instead of reg->off for pointers') restructured how the verifier tracks constant pointer offsets, moving them from the reg->off field to reg->var_off. However, __check_buffer_access() was not updated to account for this change and continued evaluating only the instruction-level offset. As a result, a BPF program that uses pointer arithmetic to set reg->var_off to a negative constant (e.g., -8) with an instruction offset of zero passes verification entirely, because the checked value is zero - well within bounds. A secondary compounding flaw affects writable raw tracepoints specifically: the access end address is computed using the unsigned interpretation of reg->var_off.value, so an 8-byte access starting at -8 wraps the computed end address to zero, allowing the program to load and attach without incrementing the max_tp_access guard that enforces the upper memory boundary. The affected kernel versions span from the introduction of commit 022ac0750883 through the fix commits on each stable branch. The CWE classification is not provided in source data, but the root cause maps to improper signed/unsigned handling in security-critical verifier arithmetic - analogous to CWE-195 (Signed to Unsigned Conversion Error) or CWE-125 (Out-of-bounds Read).

RemediationAI

The primary remediation is to upgrade to Linux kernel 7.1.5 or later on the 7.1.x stable branch, or to 7.2-rc4 or later on the mainline branch, incorporating fix commits fd4cfa8c8f9a17cdec0539334d28754bc1d8a5d9 and 314bd592085c0720ef519f6edbc5f41440ff78d4 (see https://git.kernel.org/stable/c/fd4cfa8c8f9a17cdec0539334d28754bc1d8a5d9 and https://git.kernel.org/stable/c/314bd592085c0720ef519f6edbc5f41440ff78d4). Distributions maintaining their own stable trees should be monitored for backport availability; the fix is a targeted change to __check_buffer_access() and is suitable for backporting to older stable series. If immediate patching is not feasible, set kernel.unprivileged_bpf_disabled=1 via sysctl (sysctl -w kernel.unprivileged_bpf_disabled=1, persisted in /etc/sysctl.conf) to prevent non-root users from loading BPF programs - this eliminates the primary non-root exploitation path but may break observability tooling (e.g., unprivileged eBPF-based tracing tools, some container runtime monitoring agents) that rely on unprivileged BPF access. Additionally, applying seccomp profiles that deny the bpf() syscall for untrusted or containerized workloads provides defense-in-depth with minimal impact on well-defined service profiles. No patch-independent workaround exists that preserves full BPF functionality while blocking this specific bypass.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-68462 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy