Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local BPF-capable access (CAP_BPF/CAP_SYS_ADMIN)
-
DeliveryAttach fentry multi-attach trampoline
-
ExploitTrigger bpf_trampoline_update() to fail on error path
-
Executionold_image freed while ftrace still references it
-
PersistUse-after-free corrupts kernel memory
-
ImpactKernel crash / potential privilege escalation
Vulnerability Assessment
| Exploitation Conditions | Requires local access with the ability to load and multi-attach BPF fentry trampolines, which in practice needs CAP_BPF and/or CAP_SYS_ADMIN. The attacker must also cause bpf_trampoline_update() to fail on the specific error path where the update aborts before modify_fentry_multi()/unregister_fentry_multi() runs, leaving cur_image==old_image so the erroneous free triggers. Limiting factors: exploitation is confined to kernels that ship the new BPF trampoline multi-attach (fentry_multi) code (7.2.x and 7.3-rc series), needs privileged BPF capability, and depends on hitting an error/failure corner rather than a normal success path - so it is not remotely reachable and not exploitable against default unprivileged users. |
| Impact | This is a use-after-free (CWE-416) in the Linux kernel BPF trampoline multi-attach teardown path, reported by Linux with a vendor CVSS3.1 of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). Signals point to a LOW real-world priority despite the high base score: there is no EPSS score, no CISA KEV listing, and no public exploit identified - the only references are the two kernel.org stable commits and an NVD mirror, meaning this is a routine coordinated kernel fix with no exploitation evidence. The vendor vector is also optimistic on several axes. It rates C:H/I:H/A:H, but the resolved-description is a UAF that arises specifically when bpf_trampoline_update() fails on an error path (before modify_fentry_multi()/unregister_fentry_multi()) - this is crash-primary DoS behavior, and full confidentiality/integrity compromise via this freed image is not substantiated by the description. The vector's AC:L understates the difficulty: the attacker must force bpf_trampoline_update() to fail at the right moment to leave cur_image==old_image, which is an error-path corner, not a straight-line trigger. PR:L also understates reality - BPF trampoline/fentry multi-attach requires CAP_BPF/CAP_SYS_ADMIN, so this is effectively a privileged local operation. Net: a legitimate memory-safety bug worth patching on affected 7.2.x/7.3-rc kernels, but not an urgent widespread-exploitation risk. |
| Exploit ScenarioDerived | A local user with BPF privileges (CAP_BPF/CAP_SYS_ADMIN) attaches a multi-attach fentry BPF trampoline and drives a program update that fails inside bpf_trampoline_update() before the fentry image is modified or unregistered. Because cur_image still equals old_image and ftrace continues calling into it, the subsequent free of old_image produces a use-after-free that most reliably crashes the kernel (DoS). No public proof-of-concept exists at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
A use-after-free in the Linux kernel BPF trampoline multi-attach teardown path allows a local user who already holds CAP_BPF and/or CAP_SYS_ADMIN to crash the kernel - and potentially corrupt kernel memory - by forcing bpf_trampoline_update() to abort on an error path that runs before modify_fentry_multi()/unregister_fentry_multi(), leaving the erroneous free of old_image in bpf_trampoline_multi_attach_free() to release an ftrace image that is still live. Exploitation is confined to kernels that ship the new fentry_multi trampoline code (7.2.x and the 7.3-rc series), requires privileged BPF capability plus the ability to make an update fail in that specific corner, and is not remotely reachable or available to default unprivileged users. No public exploit code has been identified at time of analysis and the issue is not confirmed actively exploited (no CISA KEV listing); the vendor's CVSS 3.1 base score is 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), while our independent assessment scores it 6.4 (AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H), treating the realistic outcome as kernel availability loss rather than broad code execution.
RemediationAI
Apply the upstream stable fixes at https://git.kernel.org/stable/c/65c3939656fd7848e9274faa07c26748b5bf049c and https://git.kernel.org/stable/c/0253073fb7d79a2dd2eae9581ea16db2aef395a6, which correspond in EUVD's affected-version data to the 7.2.6 patch release and the 7.3-rc1 tag - upgrading to Linux 7.2.6 or later (or rebasing custom trees onto a commit that includes one of the two fixes) is the only complete remedy, since the defect is a logic error in bpf_trampoline_multi_attach_free() rather than a tunable. Until a kernel rebuild/upgrade is possible, the effective compensating control is to deny BPF program loading to anyone who should not have it: keep CAP_BPF and CAP_SYS_ADMIN restricted to fully trusted administrators, enforce kernel.unprivileged_bpf_disabled=1 (and audit setuid/privileged containers that retain CAP_BPF), and avoid granting CAP_BPF to container workloads - the trade-off is that legitimate observability, eBPF-based networking and security tooling running under those credentials will stop working. Where fentry-based tooling is not needed, disabling the loading of BPF tracing (fentry/fexit) programs via a restrictive LSM or BPF token policy removes the attack surface entirely, at the cost of losing fentry-based instrumentation; because reaching the flaw also requires inducing an update failure on that specific pre-modify_fentry_multi() error path, simply avoiding repeated/racy concurrent multi-attach updates of the same target lowers exposure but should not be relied on as a fix. Note that kernel.unprivileged_bpf_disabled offers no benefit against this specific flaw, as the bug is only reachable by already-privileged BPF users.
Affected VersionsENISA
Affected Packages
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 fentry/fexit trampolines are dynamically generated ftrace-based entry points that let BPF programs attach to kernel functions; the newer multi-attach implementation tracks the currently installed trampoline image in cur_image and the previously active one in old_image, and reuses cur_image when an update fails partway through. The bug is a textbook CWE-416 use-after-free: on the failure path where bpf_trampoline_update() aborts before modify_fentry_multi()/unregister_fentry_multi() is invoked, cur_image still equals old_image and ftrace continues to call into that image, yet bpf_trampoline_multi_attach_free() frees old_image unconditionally. The fix simply skips the free when old_image == cur_image, preserving the still-referenced trampoline until ftrace is genuinely switched away. The affected CPE strings (cpe:2.3:a:linux:linux) confirm this is the mainline Linux kernel, and the referenced stable commits 0253073fb7d79a2dd2eae9581ea16db2aef395a6 and 65c3939656fd7848e9274faa07c26748b5bf049c are the backported fixes; the vulnerable range is bounded by the introducing commit aef4dfa790b22d8052cfb78044eadbe03c876c39. Reaching the flawed code requires loading BPF tracing programs and successfully creating a multi-attached fentry trampoline, which is why the practical privilege bar (CAP_BPF and/or CAP_SYS_ADMIN) is higher than the vendor's PR:L rating suggests.
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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local BPF trampoline attach needs CAP_BPF/CAP_SYS_ADMIN (PR:H) and an update-failure error-path corner (AC:H); crash-primary UAF gives A:H with C/I unsubstantiated.
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix UAF in bpf_trampoline_multi_attach_free on update failure
When bpf_trampoline_update() fails before modify_fentry_multi()/ unregister_fentry_multi() is called, cur_image is unchanged (cur_image == old_image) and ftrace still calls into it. Freeing old_image in that case causes a UAF.
Only free old_image when it differs from cur_image.
Executive ViewAI
A kernel memory-safety flaw in the Linux 7.2.x and 7.3-rc fentry_multi BPF trampoline teardown path can crash - and potentially corrupt memory on - hosts running those kernels. Only local users who already hold elevated BPF/kernel capabilities (CAP_BPF or CAP_SYS_ADMIN) can trigger it, so risk is concentrated in engineering, platform, and container-host environments where such privileges are granted rather than in the general user base; no public exploit code or active exploitation has been observed. Because exploitation can destabilize shared production infrastructure and weaken kernel integrity guarantees, leadership should treat this as a patch-management and privilege-governance priority rather than an emergency incident.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Kernel stack corruption in the Linux kernel on RISC-V builds compiled with CONFIG_CFI_CLANG is reachable through a BPF p
A type-confusion flaw in the Linux kernel BPF verifier lets a local user who is allowed to load eBPF programs (CAP_BPF o
The Linux kernel eBPF verifier fails to compare the pointer type of STACK_ITER (iterator) stack slots during state pruni
Pointer-type confusion in the Linux kernel eBPF verifier allows local attackers with the ability to load eBPF programs t
Linux kernel builds with HID-BPF support (CONFIG_HID_BPF) can be crashed by a race that double-releases a HID device ref
Incorrect jump-offset calculation in the LoongArch BPF JIT of the Linux kernel can emit wrong tail-call branch targets,
Memory-safety flaw in the Linux kernel BPF verifier (CVE-2026-93125) lets a local attacker who can load BPF programs pas
A soundness bug in the Linux kernel BPF verifier lets a crafted eBPF program slip past verification: when handling a 32-
Integer overflow in the cilium/ebpf Go library (versions up to 0.21.0) allows a local authenticated user to cause an ava
Same technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| 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 |
| SUSE Linux Enterprise High Availability Extension 16.0 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Real Time Module 15 SP7 | Not-Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Not-Affected |
| SUSE Linux Enterprise Micro 5.0 | Not-Affected |
| SUSE Linux Enterprise Micro 5.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Proxy LTS 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Not-Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| SUSE Manager Server LTS 4.3 | Not-Affected |
| SUSE Real Time Module 15 SP4 | Not-Affected |
| SUSE Real Time Module 15 SP5 | Not-Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Not-Affected |
EUVD-2026-81803
GHSA-gj8p-gx9h-pwwh
NVD
CVE.org
EPSS
Exploit-DB