Skip to main content

Linux Kernel EUVDEUVD-2026-25487

| CVE-2026-31594 MEDIUM
2026-04-24 Linux GHSA-9mvc-6grp-8hgm
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local configfs access requires PR:L; no confidentiality or integrity impact; kernel oops yields A:H availability loss only.

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
SUSE
MEDIUM
qualitative
Red Hat
MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

6
Analysis Generated
Jul 24, 2026 - 02:57 vuln.today
CVSS changed
Apr 29, 2026 - 14:38 NVD
5.5 (MEDIUM)
Patch released
Apr 29, 2026 - 14:27 nvd
Patch available
Patch available
Apr 24, 2026 - 16:16 EUVD
EUVD ID Assigned
Apr 24, 2026 - 15:00 euvd
EUVD-2026-25487
CVE Published
Apr 24, 2026 - 14:42 nvd
MEDIUM 5.5

DescriptionCVE.org

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

PCI: endpoint: pci-epf-vntb: Remove duplicate resource teardown

epf_ntb_epc_destroy() duplicates the teardown that the caller is supposed to perform later. This leads to an oops when .allow_link fails or when .drop_link is performed. The following is an example oops of the former case:

Unable to handle kernel paging request at virtual address dead000000000108 [...] [dead000000000108] address between user and kernel address ranges Internal error: Oops: 0000000096000044 [#1] SMP [...] Call trace: pci_epc_remove_epf+0x78/0xe0 (P) pci_primary_epc_epf_link+0x88/0xa8 configfs_symlink+0x1f4/0x5a0 vfs_symlink+0x134/0x1d8 do_symlinkat+0x88/0x138 __arm64_sys_symlinkat+0x74/0xe0 [...]

Remove the helper, and drop pci_epc_put(). EPC device refcounting is tied to the configfs EPC group lifetime, and pci_epc_put() in the .drop_link path is sufficient.

AnalysisAI

Kernel crash (oops) in the Linux PCI endpoint virtual NTB (pci-epf-vntb) driver allows a local user with limited privileges to trigger a use-after-free via configfs symlink operations. The driver's epf_ntb_epc_destroy() helper performs resource teardown that duplicates what the caller later executes, causing a double-free that dereferences a kernel poison pointer (0xDEAD000000000108) and crashes the system. No active exploitation is confirmed (not in CISA KEV), EPSS is 0.02% (4th percentile), and impact is purely availability - confidentiality and integrity are not affected.

Technical ContextAI

The Linux PCI endpoint framework (drivers/pci/endpoint/) allows a system to operate as a PCI endpoint device rather than a root complex - a specialized configuration used in embedded SoCs and development boards. The pci-epf-vntb driver implements a virtual Non-Transparent Bridge (NTB) endpoint function. The bug is a double-free sequence: epf_ntb_epc_destroy() releases EPC (Endpoint Controller) resources, but the caller - triggered through the configfs symlink path (.allow_link / .drop_link) - also performs the same teardown. On the second free, the kernel dereferences LIST_POISON1 (0xDEAD000000000100 + offset), producing an oops. The call trace in the CVE description confirms the path: configfs_symlink → pci_primary_epc_epf_link → pci_epc_remove_epf → crash. CWE is not formally assigned, but the root cause class is CWE-415 (Double Free) or CWE-416 (Use After Free). CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade the Linux kernel to a patched stable release: 7.0.1, 6.19.14, or 6.18.24. Patches are available at git.kernel.org/stable/c/ for the commits listed above. Ubuntu users should apply the update referenced in USN-8488-1 at https://ubuntu.com/security/notices/USN-8488-1. For systems that cannot be patched immediately and that use the pci-epf-vntb driver, a targeted compensating control is to unload the epf-vntb kernel module (modprobe -r pci-epf-vntb) and prevent it from reloading via a modprobe blacklist entry - this eliminates the vulnerable code path at the cost of disabling virtual NTB endpoint functionality. For systems not configured as PCI endpoints, the driver is not loaded and no action is required. Restricting unprivileged access to the configfs PCI endpoint directory (/sys/kernel/config/pci_ep/) via filesystem permissions reduces exposure but does not eliminate it for legitimate operators.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

Share

EUVD-2026-25487 vulnerability details – vuln.today

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