Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local ability to run ublk server
-
DeliveryCreate/control ublk block device
-
ExploitSubmit request with out-of-bounds user buffer address
-
Executionimport_ubuf() fails, uninitialized iov_iter used
-
PersistKernel copy against undefined target
-
ImpactKernel crash / memory corruption (DoS)
Vulnerability Assessment
| Exploitation Conditions | Requires the ability to run or control a userspace ublk server bound to a ublk block device on the target host - i.e., ublk (CONFIG_BLK_DEV_UBLK) must be built/loaded and the actor must have permission to create/drive a ublk device (CAP_SYS_ADMIN by default, or a lower-privileged user only when the device was created with UBLK_F_UNPRIVILEGED_DEV). The trigger is a ublk-server-supplied user-buffer address range that lies outside the allowed user address space, causing import_ubuf() to fail. Limiting factors: no remote/network vector (local only), the ublk subsystem exists only in modern 6.x kernels and is not enabled/used on most general-purpose systems, and the primary observable outcome is a kernel crash rather than reliable code execution or data theft. |
| Impact | This is a Linux kernel ublk (userspace block driver) defensive-coding fix: the code failed to check the return value of import_ubuf(), so when a userspace ublk server supplied an address range outside the allowed user address space, an uninitialized struct iov_iter was passed onward to ublk_copy_user_pages(). The vendor CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.8) correctly captures the local, low-privilege, no-interaction attack surface, but the C:H/I:H/A:H impact is overstated: this is an error-path use-of-uninitialized-resource bug whose primary consequence is undefined behavior/crash (DoS), with only a marginal uninitialized-memory disclosure or misdirected-copy corruption angle. There is NO EPSS score, NO CISA KEV listing, and NO public exploit - consistent with no public exploit identified at time of analysis. There is no signal conflict on the network/local dimension (both CVSS vector and description agree this is a local ublk-server-triggered flaw), but the severity is inflated relative to the crash-primary technical reality. Realistic priority is moderate-to-low: patch on normal kernel-update cadence rather than as an emergency. |
| Exploit ScenarioDerived | A local user who controls (or can run) a ublk userspace server intentionally submits a block request describing a user-buffer address range that lies outside the permitted user address space, forcing import_ubuf() to fail; the kernel then operates on an uninitialized iov_iter, producing a copy against an undefined target that typically crashes the kernel and could, in the worst case, read/write unintended memory. No public proof-of-concept is known, and exploitation requires the ability to operate a ublk device rather than a remote network path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Missing return-value validation in the Linux kernel's ublk userspace block driver lets a local actor who can drive a ublk block device pass an uninitialized struct iov_iter into ublk_copy_user_pages(), because import_ubuf() failures are silently ignored. Exploitation requires the ublk subsystem (CONFIG_BLK_DEV_UBLK) to be built or loaded and the attacker to control a userspace ublk server bound to a ublk device - by default this means holding CAP_SYS_ADMIN, or any user if the device was created with UBLK_F_UNPRIVILEGED_DEV. The practical outcome is a kernel crash from dereferencing garbage iov_iter fields (with a possibility of limited kernel memory disclosure), not reliable remote code execution; there is no network vector, and no public exploit identified at time of analysis, though the affected component is narrow enough that most general-purpose hosts are unaffected. The vendor-published CVSS of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) rates confidentiality and integrity impact high, while independent assessment is more conservative (6.5-level, AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:H), treating availability loss from the crash as the dominant risk.
RemediationAI
Vendor-released patched kernel versions are Linux 6.18.52, Linux 7.2.6, and Linux 7.3-rc1 (or any later release containing the fix); distributions that backport stable patches should update to the kernel build carrying commits 5ac6019cb78e98c9608fda72726b36ddf8474dd7, 3831568792af75b6523fa93bb91560e29189cf55, or 0121c84adb6a4cd6f7560b5895bd88f9899bbc1f, and administrators should track their distribution's advisory rather than relying on the generic CPE entry. Until the kernel is updated, the most effective compensating control is to ensure the ublk driver is not available to untrusted code: verify CONFIG_BLK_DEV_UBLK is disabled at build time or unload/blacklist the ublk module (modprobe -r ublk, blacklist ublk), understanding that this disables all userspace block device functionality and any storage stack depending on it. Where ublk must remain in use, restrict device creation to fully trusted processes and avoid UBLK_F_UNPRIVILEGED_DEV so that only CAP_SYS_ADMIN holders can bind a server and supply buffers - this narrows the attack surface but does not fix the unchecked import_ubuf() path, and any privileged ublk server that can be induced to present an out-of-range user pointer still triggers the bug. Patching remains the only complete fix; note that no vendor mitigation other than the code change is documented in the available references, and monitoring for kernel oops/BUG splats originating in ublk_copy_user_pages() can serve as a detection signal.
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
ublk is the Linux userspace block device driver (CONFIG_BLK_DEV_UBLK, introduced in the 6.x series) that lets an unprivileged-or-privileged userspace server implement a block device by sharing memory with the kernel. When the kernel mediates I/O between the ublk server and the block layer, it converts server-supplied user buffers into an iterator via import_ubuf(); that struct iov_iter is then consumed by ublk_copy_user_pages(), which walks the iterator to pin and copy pages. import_ubuf() returns nonzero when the supplied user address range falls outside the allowed user address space (for example a bogus or out-of-bounds pointer from the ublk server), but the vulnerable code path discarded that return value and continued with a stack-local struct iov_iter that had never been initialized. Consuming uninitialized fields (iov_base, iov_len, iterator type, page arrays) leads to arbitrary kernel page access attempts, memory corruption of kernel state, or an immediate fault in kernel context. The root-cause class is an unchecked function return value combined with use of an uninitialized variable (roughly CWE-252 unchecked return value / CWE-457 use of uninitialized variable; no CWE was assigned in the source data). No CPE entries beyond the generic cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* are available, so affected systems must be identified by kernel version and by whether ublk is enabled and reachable.
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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local ublk-server trigger (AV:L), deliberately supplied bad address makes it reliably reproducible (AC:L), needs ublk device control (PR:L); crash-primary (A:H) with only marginal uninitialized-memory leak/misdirected-copy (C:L/I:L).
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
ublk: check import_ubuf() return value
import_ubuf() can fail if the address range (provided by the userspace ublk server) is outside the allowed user address space. Return that 0 bytes were copied if import_ubuf() fails rather than passing an uninitialized struct iov_iter to ublk_copy_user_pages().
Executive ViewAI
The Linux kernel's ublk userspace block driver contains a high-severity validation flaw (CVE-2026-90324) that a local, authenticated user can exploit to crash the kernel and potentially disclose limited kernel memory on systems where the ublk subsystem is enabled. Organizations running Linux hosts with ublk built or loaded-especially those granting CAP_SYS_ADMIN or using unprivileged ublk devices (UBLK_F_UNPRIVILEGED_DEV)-should care because a kernel crash can disrupt service availability, though there is no network attack vector and most general-purpose hosts are unaffected. No public exploit identified at time of analysis; patch available per vendor advisory and should be applied promptly.
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.
Same technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
| 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 |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | 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 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | 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 | 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 | 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 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | 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 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | 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 | 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 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-81985
GHSA-9f96-m8pp-q99r
NVD
CVE.org
EPSS
Exploit-DB