Skip to main content

Linux Kernel CVE-2026-74383

| EUVDEUVD-2026-59530 HIGH
2026-08-15 Linux GHSA-2x9w-pwqr-6m8q
8.4
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Non-NUMA kernel boots with NVMe controller present
  2. Delivery
    nvme_alloc_ns triggers namespace scan
  3. Exploit
    nvme_init_hctx_common passes NUMA_NO_NODE (-1) as unsigned
  4. Execution
    UINT_MAX used as array index in nvme_setup_descriptor_pools
  5. Persist
    kernel page fault at out-of-bounds address
  6. Impact
    NVMe namespaces unavailable, kernel subsystem crash

Vulnerability Assessment

Exploitation Conditions

Two conditions must simultaneously be met: (1) The running Linux kernel must have been compiled with CONFIG_NUMA=n - this is the sole gate, and its absence in all major distribution kernels drastically limits real-world exposure. (2) An NVMe storage controller must be present and probed by the kernel, whether at boot time or via hotplug. No attacker authentication, network access, or user interaction is required once these structural conditions exist - the fault triggers automatically within the kernel during device initialization. Limiting factors: CONFIG_NUMA=y (present in virtually all enterprise/cloud/distribution kernels) completely prevents the vulnerability; systems without NVMe hardware are unaffected; the CVSS PR:N rating reflects that the trigger is the kernel's own hardware enumeration code, not a user-space action.

Impact

The NVD-assigned CVSS 3.1 score of 8.4 with AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H scores the worst-case kernel out-of-bounds access scenario, but the C:H and I:H components appear inflated relative to the described outcome: the CVE explicitly documents a kernel page fault and loss of the NVMe /dev node, not a confirmed read or write primitive for privilege escalation. EPSS at 0.17% (6th percentile) strongly contradicts the high CVSS severity in practical terms. The vulnerability is not listed in CISA KEV and no public exploit or POC has been identified. The critical limiting factor is that exploitation requires a kernel compiled with CONFIG_NUMA=n - a configuration absent from virtually all enterprise Linux distributions (RHEL, SUSE, Ubuntu Server, Debian server kernels), cloud hypervisor images, and most x86_64 desktop distributions, all of which enable NUMA. Practically affected targets are embedded Linux, stripped-down VMs, developer builds, and some IoT/edge configurations. For environments running standard distribution kernels, this is a low operational priority despite the high CVSS.

Exploit ScenarioDerived

On a system running a CONFIG_NUMA=n Linux kernel - such as a lightweight edge device, embedded appliance, or minimal VM - an NVMe controller is probed at boot or on hotplug insertion. The kernel's nvme_init_hctx_common() passes NUMA_NO_NODE (-1) to nvme_setup_descriptor_pools() where integer wrap converts it to UINT_MAX, and the subsequent array dereference on dev->descriptor_pools[] triggers a kernel page fault at an unmapped address (e.g., ffff889101603d38), crashing the nvme driver subsystem and leaving all NVMe namespaces without /dev nodes, causing data inaccessibility. No public exploit code exists; the scenario is reproduced by any NVMe controller probe on an affected kernel configuration.

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 – Aug 17, 2026

Out-of-bounds array access in the Linux kernel's nvme-pci driver crashes the kernel and prevents NVMe namespaces from appearing as /dev nodes on systems built without NUMA support (CONFIG_NUMA=n). The root cause is a signed-to-unsigned type mismatch: NUMA_NO_NODE (-1) is cast to UINT_MAX when passed through a parameter declared 'unsigned', causing nvme_setup_descriptor_pools() to index far beyond the bounds of the descriptor pool array (sized to nr_node_ids). No active exploitation has been identified (not in CISA KEV), and EPSS of 0.17% reflects negligible real-world exploitation probability, though the CONFIG_NUMA=n precondition significantly limits the exposed population to non-enterprise kernel builds.

RemediationAI

The primary fix is to upgrade the Linux kernel to version 7.1.5, 7.2-rc1, or 6.18.40 (stable), each of which incorporates the corrected nvme_setup_descriptor_pools() parameter type. Stable commits are available at https://git.kernel.org/stable/c/3e8aed5edaeeb237f97255d711aac6b5843fc059, https://git.kernel.org/stable/c/fa9b6accd1ad7af6914b409c6b003c417724c299, and https://git.kernel.org/stable/c/a192b8cfa447e1b3701a13434a31c392b2e7ed35. For systems that cannot immediately update, a viable compile-time workaround is to rebuild the kernel with CONFIG_NUMA=y, which prevents NUMA_NO_NODE from ever being passed to the affected function; this trade-off is adding NUMA awareness to the build, which is generally benign on modern x86_64 hardware but may marginally increase kernel size. As a temporary operational control on non-patchable systems, disabling NVMe PCI hotplug prevents runtime namespace scanning from triggering the fault for newly inserted devices, though devices present at boot will still trigger it during initialization. Distribution kernels from major vendors (RHEL, Debian, Ubuntu, SUSE) are not affected and do not require patching.

Affected VersionsENISA

Linux d977506f8863807129d7a11f4057dfb1b38085ea <fa9b6accd1ad7af6914b409c6b003c417724c299
Linux patch: 0
Linux patch: 7.1.5
Linux patch: 7.2-rc1
Linux 6.16
Linux d977506f8863807129d7a11f4057dfb1b38085ea <3e8aed5edaeeb237f97255d711aac6b5843fc059
Linux patch: 6.18.40
Linux d977506f8863807129d7a11f4057dfb1b38085ea <a192b8cfa447e1b3701a13434a31c392b2e7ed29

Affected Packages

euvd linux no fix

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 vulnerability resides in the Linux kernel nvme-pci driver, specifically nvme_setup_descriptor_pools(), called by nvme_init_hctx_common() during NVMe host queue context initialization. On kernels compiled with CONFIG_NUMA=n, the kernel does not support NUMA topology and hctx->numa_node is set to NUMA_NO_NODE, defined as -1. The function parameter receiving this value was incorrectly typed as 'unsigned int', causing implicit conversion of -1 to UINT_MAX (0xFFFFFFFF). This value is used directly as an index into dev->descriptor_pools[], an array allocated with nr_node_ids entries. The resulting access at offset UINT_MAX walks entirely off the array, hitting unmapped kernel virtual memory and generating a page fault in nvme_alloc_ns during namespace scanning. The fix is a one-line type correction to 'int' combined with a NUMA_NO_NODE guard that falls back to node 0. Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*. No CWE is formally assigned but the flaw aligns with CWE-129 (Improper Validation of Array Index) compounded by CWE-195 (Signed to Unsigned Conversion Error).

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 8.4 HIGH
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.2 MEDIUM

Trigger is automatic kernel hardware probing (PR:N, UI:N, AV:L); confirmed impact is kernel crash and device loss, not demonstrated memory disclosure or write primitive (C:N, I:N, A:H).

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.4 (HIGH)
Patch available
Aug 15, 2026 - 07:19 EUVD
CVE Published
Aug 15, 2026 - 05:58 cve.org
HIGH 8.4
CVE Published
Aug 15, 2026 - 05:58 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

nvme-pci: fix out-of-bounds access in nvme_setup_descriptor_pools

nvme_setup_descriptor_pools() indexes dev->descriptor_pools[] using the numa_node forwarded from hctx->numa_node by its single caller, nvme_init_hctx_common(). On a non-NUMA kernel hctx->numa_node is NUMA_NO_NODE (-1). Because the parameter was declared 'unsigned', the value becomes UINT_MAX and the index walks off the array (sized to nr_node_ids), faulting during nvme_alloc_ns() and leaving the namespace without a /dev node.

Reproduces on any NVMe controller probed by a CONFIG_NUMA=n kernel:

BUG: unable to handle page fault for address: ffff889101603d38 RIP: 0010:nvme_init_hctx_common+0x5a/0x190 [nvme] Call Trace: nvme_init_hctx+0x10/0x20 [nvme] nvme_alloc_ns+0x9e/0xa10 [nvme_core] nvme_scan_ns+0x301/0x3b0 [nvme_core] nvme_scan_ns_async+0x23/0x30 [nvme_core]

Switch the parameter to int and fall back to node 0 when it is NUMA_NO_NODE; node 0 is always present.

Executive ViewAI

Why It Matters

A Linux kernel vulnerability (CVE-2026-74383) in the NVMe storage driver causes kernel crashes and complete loss of NVMe namespace accessibility on systems built with non-NUMA configurations, affecting a limited subset of non-standard enterprise deployments. A vendor patch is available. Real-world exploitation risk is negligible (EPSS 0.2%, no active exploitation detected), making this a routine patch-and-verify priority rather than an emergency response.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
Linux kernel runs the majority of servers, cloud, and embedded devices globally
Data Quality
4 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

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor 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

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