Skip to main content

Linux Kernel CVE-2026-92485

| EUVDEUVD-2026-82106 HIGH
2026-09-17 Linux GHSA-hhjv-qj57-f47f
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain local CAP_BPF privileges
  2. Delivery
    Attach fexit to tail_call_reachable prog
  3. Exploit
    Attach second fexit overwriting tr->flags
  4. Execution
    Release first link, trampoline restore fails
  5. Impact
    Kernel WARNING and trampoline corruption (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires local privileged access capable of loading and attaching fexit (BPF tracing) programs - effectively CAP_BPF plus CAP_PERFMON - on a kernel built with BPF trampoline support. The specific trigger is attaching an fexit program to a tail_call_reachable target program, then attaching a second fexit to the same target so 'tr->flags' is overwritten to BPF_TRAMP_F_TAIL_CALL_CTX (losing BPF_TRAMP_F_CALL_ORIG), and then releasing the first link. Limiting factors: exploitation is local only (AV:L), needs elevated BPF capabilities (not available to unprivileged users on hardened systems where unprivileged BPF is disabled), and depends on the fexit + tail-call code path rather than any default configuration.

Impact

The vendor CVSS is 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), but the described defect does not support High confidentiality or integrity impact. This is a BPF trampoline flags-corruption bug: the verifier blindly assigns 'tr->flags = BPF_TRAMP_F_TAIL_CALL_CTX' instead of OR-ing, so when a second fexit attaches to the same tail_call_reachable target it drops BPF_TRAMP_F_CALL_ORIG, and closing the first link then fails to restore the target's nop, producing the WARNING at bpf_tracing_link_release and a corrupted trampoline. The realistic outcome is a kernel WARN splat and trampoline/text-patch inconsistency - a stability/DoS-class problem, not information disclosure or arbitrary data modification. AV:L and PR:L are correct: triggering requires the local ability to load and attach fexit BPF programs (CAP_BPF/CAP_PERFMON), which is a privileged, non-default capability. No EPSS score, no CISA KEV entry, and no public POC are provided, so there is no signal of active or imminent exploitation; the git.kernel.org stable references confirm only that a fix is merged. Net: a genuine but locally-scoped, privilege-gated reliability bug - my assessed severity is roughly 5.0, below the vendor's 7.8. Note the input Tags label this 'Information Disclosure', which conflicts with the description (there is no read primitive to userspace) and should be treated as mislabeled.

Exploit ScenarioDerived

A local user with BPF privileges (CAP_BPF/CAP_PERFMON) loads a tail_call_reachable program, then attaches two fexit programs to it in sequence so the trampoline flags are overwritten rather than accumulated. Closing the first fexit link leaves the trampoline unable to restore the target's original instruction, tripping a kernel WARNING and leaving text patched inconsistently, which can destabilize the system. No public exploit code is identified at time of analysis.

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 warning and denial-of-service in the Linux kernel's BPF trampoline handling: a local user with CAP_BPF and CAP_PERFMON can trigger corruption of trampoline bookkeeping by attaching an fexit program to a tail_call_reachable target and then attaching a second fexit to the same target. The verifier's blind 'tr->flags = BPF_TRAMP_F_TAIL_CALL_CTX' assignment drops the BPF_TRAMP_F_CALL_ORIG bit, so closing the first link makes bpf_tracing_link_release fail to restore the target program's patched instruction and emit a WARNING at kernel/bpf/syscall.c:3551 (call trace via bpf_link_free and bpf_link_release). The vendor lists CVSS 7.8, but the independent assessment scores it 6.5 with availability-only impact (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H); an upstream fix exists and no public exploit was identified at time of analysis.

RemediationAI

Apply the upstream fix by upgrading to a Linux kernel that contains the stable commits 48a0209d8da0d90a7b0a0db19d1ff88027b13781 or 61aaa8782bec59ecffd22e030f54ef9351bcabf9; because the provided data does not enumerate a single fixed upstream version, match your distribution's kernel advisory against those commit hashes to identify the exact patched package. If immediate upgrade is not possible, reduce exposure by ensuring that only trusted, fully privileged processes can load and attach BPF tracing programs: drop CAP_BPF and CAP_PERFMON from unprivileged or containerized workloads and keep kernel.unprivileged_bpf_disabled set to 1 or 2 (side effect: breaks legitimate unprivileged BPF tooling and observability agents). Disabling the fexit/trampoline use case for untrusted tenants via CONFIG_BPF_LSM policy or disabling BPF tracing features removes the trigger path at the cost of tracing and monitoring functionality, and operators should specifically avoid attaching multiple fexit programs to the same tail_call_reachable target until patched. Note that the flaw is local and requires privileged BPF capabilities, so it is not remotely exploitable, and no public exploit code was identified at time of analysis.

Affected VersionsENISA

Linux 6.6.2 <6.7
Linux 6.1.72 <6.2
Linux 2b5dcb31a19a2e0acd869b12c9db9b2d696ef544 <61aaa8782bec59ecffd22e030f54ef9351bcabf9
Linux 6.7
Linux 028480eaf2a1401e914a1fa1a4a21d877cf0ae30
Linux patch: 0
Linux 2b5dcb31a19a2e0acd869b12c9db9b2d696ef544 <48a0209d8da0d90a7b0a0db19d1ff88027b13781
Linux 605c8d8f9966fcd2f0b858fabebe416fc83f2209
Linux patch: 7.2.6
Linux 6.5.12 <6.6
Linux patch: 7.3-rc1
Linux 8f873cc3f67f2257493063e57d0caf07ef889ee9

Affected Packages

euvd linux fix: 6.2, 6.6, 6.7

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

BPF trampolines generate call/jump stubs through which fentry/fexit programs hook kernel functions; when a target program is marked tail_call_reachable, the verifier sets BPF_TRAMP_F_TAIL_CALL_CTX and the trampoline patches the target's nop instruction with a jmp instead of a call. Because the verifier used 'tr->flags = BPF_TRAMP_F_TAIL_CALL_CTX' rather than OR-ing the flag under a lock, a second fexit attachment on the same target clears the BPF_TRAMP_F_CALL_ORIG bit, so releasing the first link cannot restore the original instruction and the kernel warns in bpf_tracing_link_release (kernel/bpf/syscall.c:3551). No CWE was supplied, but the defect class is a flag/state management and locking error in BPF trampoline bookkeeping; affected code lives in the kernel BPF tracing/link subsystem and trampoline infrastructure, present on kernels built with BPF trampoline and fexit support (CONFIG_BPF_SYSCALL, CONFIG_FTRACE). Exploitation requires local privileged access (CAP_BPF plus CAP_PERFMON) and the specific fexit-on-tail_call_reachable code path rather than any default configuration.

Know when the next one hits your stack

  • 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 5.5 MEDIUM

Local privileged BPF attach (AV:L/PR:L), deterministic sequence (AC:L); impact is kernel WARN and trampoline corruption causing instability (A:H) with no disclosure or data write (C:N/I:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 3.3 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:

bpf: Fix WARNING in bpf_tracing_link_release

The trampoline could be corrupted by the blindly 'tr->flags = BPF_TRAMP_F_TAIL_CALL_CTX' in verifier.

  1. A fexit attached to a tail_call_reachable prog. 'tr->flags' became

'BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_TAIL_CALL_CTX'. And, the trampoline would poke the target prog's nop insn using jmp insn instead of call insn.

  1. Another fexit loaded with the same tail_call_reachable prog target.

'tr->flags' became 'BPF_TRAMP_F_TAIL_CALL_CTX'.

  1. Close the first fexit link. Due to no BPF_TRAMP_F_CALL_ORIG in

'tr->flags', the trampoline will fail to restore the prog's nop insn using call insn.

[ 3.410719] WARNING: kernel/bpf/syscall.c:3551 at bpf_tracing_link_release+0x53/0x60, CPU#1: test_progs/98 ... [ 3.428793] bpf_link_free+0x58/0x130 [ 3.429293] bpf_link_release+0x23/0x30

Fix the warning by updating 'tr->flags' with '|=' and lock.

Executive ViewAI

Why It Matters

Linux kernel's BPF tracing subsystem contains a high-severity denial-of-service vulnerability that affects servers, container hosts, and Kubernetes nodes, where an authenticated local user with CAP_BPF and CAP_PERFMON capabilities can cause kernel instability and service disruption. No public exploit has been identified at time of analysis, but a vendor patch is available per advisory, so leadership should prioritize patching affected Linux systems and reducing unnecessary kernel privileges to protect availability.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
Linux ubiquitous, but privileged BPF fexit + tail-call trampoline path is niche
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

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

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