Skip to main content

Linux Kernel CVE-2026-92518

| EUVDEUVD-2026-82139 HIGH
2026-09-17 Linux GHSA-63c9-g3g8-7rpv
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local access with BPF-load capability
  2. Delivery
    Load BPF program using a tail call
  3. Exploit
    JIT emits miscomputed tailcall jump (skips SP adjustment)
  4. Execution
    Kernel stack corruption on RISC-V+CFI_CLANG
  5. Impact
    Kernel panic / denial of service

Vulnerability Assessment

Exploitation Conditions

Requires ALL of: (1) a RISC-V Linux kernel, (2) built with CONFIG_CFI_CLANG enabled, (3) a BPF program that uses tail calls, and (4) local ability to load/run that BPF program (typically CAP_BPF/CAP_SYS_ADMIN, matching PR:L). It is NOT remotely exploitable and needs no user interaction, but it is gated by the specific architecture and kernel build option - kernels not built with CFI_CLANG, or non-RISC-V architectures, are not affected by this codepath. Given those preconditions the fault is essentially deterministic.

Impact

Signals are consistent for a LOCAL, LOW-severity-in-practice reliability/corruption bug, not a remote priority. The vendor CVSS 3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8, HIGH), confirming a local attack vector requiring some privilege (PR:L) with no user interaction. There is no EPSS score, no CISA KEV listing, and no public exploit in the provided data, so exploitation status is 'no public exploit identified at time of analysis.' The C:H/I:H claim appears overstated: the description describes kernel stack corruption from a JIT codegen offset error (a mis-computed tailcall jump that skips the stack-pointer adjustment), which is a crash/memory-corruption primitive rather than a demonstrated information-disclosure or controlled-write primitive - the real impact is availability (kernel panic/instability). CONFLICT TO VERIFY: the tags label this 'Information Disclosure,' but the description is explicit about 'kernel stack corruption,' which is a denial-of-service/memory-integrity issue, not disclosure. Additionally, CWE is N/A in the input; this maps naturally to CWE-787 (out-of-bounds/stack write) / CWE-662. Real-world risk is low-to-moderate: it is arch- and config-gated (RISC-V builds compiled with CONFIG_CFI_CLANG, using BPF tail calls) and requires the ability to load and run a BPF program locally.

Exploit ScenarioDerived

On a RISC-V Linux host built with CONFIG_CFI_CLANG, a local user with BPF-load capability loads and runs a BPF program that performs a tail call; the JIT emits a tailcall jump that double-skips the kcfi instruction, landing 4 bytes past the intended target and skipping the stack-pointer adjustment, corrupting the kernel stack and crashing or destabilizing the kernel. No public exploit code is identified at time of analysis; triggering it is essentially deterministic once the arch/config/tailcall preconditions are met.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 18, 2026

Kernel stack corruption in the Linux kernel on RISC-V builds compiled with CONFIG_CFI_CLANG is reachable through a BPF program that performs a tail call: prog->bpf_func already lands past the kcfi instruction during setup, so folding that instruction into the tailcall jump offset again overshoots by 4 bytes and skips the stack-pointer adjustment, leaving a corrupted kernel stack. Triggering it requires a local actor able to load and run the offending BPF program (CVSS PR:L, typically CAP_BPF/CAP_SYS_ADMIN), a RISC-V kernel, and CONFIG_CFI_CLANG; non-RISC-V kernels and builds without CFI_CLANG do not execute the affected codepath. Independent assessment rates this a local, low-severity-in-practice reliability/corruption bug whose practical impact is primarily availability (crash/disrupted stack), with limited integrity impact, and no public exploit identified at time of analysis.

RemediationAI

Apply the vendor-released fix by upgrading to a kernel that contains the corrected tailcall offset, i.e., Linux 6.18.52 or 7.2.6 (or 7.3-rc1), or by cherry-picking the upstream stable commits 34b1bb33a025787e05f966e74de18cd36276f801, a6e11a81da3420fd37f1518d4f238c4d5784086e, and 52fb1756ea1d2759dfef2d86245be00b05dac3a2 from https://git.kernel.org/stable/c/34b1bb33a025787e05f966e74de18cd36276f801. If the patch cannot be deployed immediately, the most direct compensating control targets the local privilege precondition: restrict who can load BPF programs by setting kernel.unprivileged_bpf_disabled=2 and limiting CAP_BPF/CAP_SYS_ADMIN to trusted administrators, since the fault requires an attacker able to load a BPF program, at the cost of disabling unprivileged BPF tooling and observability agents; additionally avoid running third-party or untrusted BPF programs that use tail calls on affected RISC-V CFI kernels. Because the bug is in the JIT's tailcall offset under CFI, disabling the BPF JIT may sidestep the vulnerable code path but is not independently confirmed as a complete mitigation and carries a significant BPF performance penalty. A rebuild that disables CONFIG_CFI_CLANG also removes the affected codepath, but it gives up kernel CFI hardening and is a heavy-handed trade-off for production RISC-V systems.

Affected VersionsENISA

Linux 6.11.6 <6.12
Linux patch: 7.3-rc1
Linux 30a59cc79754fd9ff3f41b7ee2eb21da85988548 <52fb1756ea1d2759dfef2d86245be00b05dac3a2
Linux patch: 7.2.6
Linux 30a59cc79754fd9ff3f41b7ee2eb21da85988548 <a6e11a81da3420fd37f1518d4f238c4d5784086e
Linux patch: 6.18.52
Linux fe5b68fdcec0f3d97a32f4c4acfef59cf90718f7
Linux 30a59cc79754fd9ff3f41b7ee2eb21da85988548 <34b1bb33a025787e05f966e74de18cd36276f801
Linux 6.12
Linux patch: 0

Affected Packages

euvd linux fix: 6.12

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The defect lives in the RISC-V BPF JIT path that handles BPF-to-BPF tail calls when the kernel is built with Clang's Control Flow Integrity (CONFIG_CFI_CLANG). With kCFI, every instrumented function begins with a kcfi type-hash instruction; when a BPF program is installed, the JIT records prog->bpf_func at the point after that kcfi instruction so callers reach the real prologue. During tailcall code generation the JIT recomputes the branch offset including the kcfi instruction length, so the emitted jump lands 4 bytes beyond the intended entry point. That overshoot bypasses the stack pointer adjustment (the sp subtraction performed in the BPF program prologue), so the callee executes against a frame layout that no longer matches what the caller established, corrupting the kernel stack. It is an incorrect offset/arithmetic bug (no CWE assigned; behaviorally closest to improper stack management and out-of-bounds access) that is essentially deterministic once the four preconditions are met: RISC-V architecture, CONFIG_CFI_CLANG enabled, a BPF program using tail calls, and local privilege to load that program (CAP_BPF/CAP_SYS_ADMIN). The fix corrects the tailcall offset so the kcfi instruction is no longer counted twice. The associated CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers the kernel broadly, but the vulnerable codepath is architecture- and build-option-specific.

Know when Ebpf gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

Local BPF-load privilege gives AV:L/PR:L; deterministic once config/arch conditions hold (AC:L); primary impact is kernel crash (A:H) with incidental memory corruption (I:L), no disclosure (C:N).

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
7.8 (HIGH)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:10 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 17, 2026 - 16:10 cve.org
HIGH 7.8

DescriptionCVE.org

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

riscv, bpf: Fix kernel stack corruption in tailcall with CFI

When CONFIG_CFI_CLANG is enabled, prog->bpf_func already skips the kcfi instruction during setup. Including it again in the tailcall jump offset causes it to jump over an extra 4 bytes, skipping the stack pointer adjustment, which will result in kernel stack corruption.

Executive ViewAI

Why It Matters

A kernel-level memory corruption flaw affects Linux systems running on RISC-V hardware that were built with the CONFIG_CFI_CLANG compiler hardening option. Exploitation requires an attacker who already holds local privileged access sufficient to load BPF programs, so the realistic exposure is limited to environments running RISC-V infrastructure where such access could be abused for denial-of-service or follow-on persistence. Because the affected architecture is uncommon in most enterprise estates, leadership should treat this as a contained platform-specific risk requiring inventory confirmation rather than an enterprise-wide emergency.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
Linux ubiquitous, but RISC-V arch plus CONFIG_CFI_CLANG plus BPF tail calls is a triple-niche intersection
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

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