Skip to main content

Linux Kernel CVE-2026-64071

| EUVDEUVD-2026-45644 HIGH
Use After Free (CWE-416)
2026-07-19 Linux GHSA-g774-9rm3-mcq6
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Connect Thunderbolt NVMe device with HMB support
  2. Delivery
    nvme_probe() triggers HMB allocation (succeeds) then set command (fails -EIO)
  3. Exploit
    First nvme_free_host_mem() frees dev->hmb_sgt without nulling pointer
  4. Install
    nvme_probe() error path invokes nvme_free_host_mem() second time
  5. C2
    Stale sgt pointer dereferenced in iommu_dma_free_noncontiguous()
  6. Execute
    Kernel NULL pointer dereference
  7. Impact
    System crash / kernel memory corruption

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) a kernel build with NVMe PCI HMB support compiled in (nvme-pci module loaded), (2) a PCIe/Thunderbolt-attached NVMe device that supports HMB and is successfully allocated but then returns an I/O error on the nvme_set_host_mem() admin command, and (3) local or physical access to trigger or coincide with the device probe sequence. The bug fires automatically when these conditions are met - no additional attacker input is needed once the error path is reached. The condition is NOT remotely triggerable over the network; it requires physical hardware presence or a pre-installed device with intermittent link stability. PR:L in the vendor CVSS implies low-privilege access, consistent with the NVMe probe occurring as part of kernel device initialization accessible when a user connects a Thunderbolt device. Systems without NVMe HMB-capable devices or without Thunderbolt connectivity are not affected.

Impact

The provided CVSS 7.8 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) is plausible for a kernel use-after-free but likely overstates the confidentiality and integrity impact for this specific code path. The deterministic outcome described in the bug report is a kernel panic (NULL pointer dereference after freed memory is zeroed by DMA teardown), making A:H the primary confirmed impact. C:H and I:H are the theoretical upper bound for CWE-416 class flaws but are not demonstrated for this specific instance. EPSS of 0.17% (7th percentile) correctly reflects that no weaponized or publicly available exploit exists. This bug is not in CISA KEV. Real-world triggering requires a hardware event (NVMe device returning I/O error during HMB setup at probe time), making opportunistic remote exploitation impossible - this is a local/physical-access or hardware-fault-induced kernel stability issue, not a remote attack primitive. Priority is patch application on Linux systems with NVMe devices, but the absence of a public exploit and low EPSS score indicate low urgency compared to remotely exploitable kernel flaws.

Exploit ScenarioDerived

A system with a Thunderbolt-attached NVMe device experiences PCIe link instability (e.g., through a flaky dock connection such as the OWC Envoy Express behind a Dell WD22TB4), causing the device to return an I/O error during kernel HMB setup at probe time. The double-free path is automatically triggered by the kernel error handling, crashing the system with a NULL pointer dereference in iommu_dma_free_noncontiguous() - no user-space attacker input is required. A local attacker with physical Thunderbolt access could potentially induce this condition by briefly interrupting the device connection during NVMe initialization, forcing a kernel panic.

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 03, 2026

Use-after-free (CWE-416) in the Linux kernel nvme-pci driver allows a local attacker or triggerable hardware condition to crash the kernel or potentially corrupt memory. The nvme_free_host_mem() function frees dev->hmb_sgt but never clears the pointer, so a double-call during an error path in nvme_probe() dereferences the freed and zeroed DMA structure, causing a NULL pointer dereference in iommu_dma_free_noncontiguous(). Observed reliably on Thunderbolt-attached NVMe devices with PCIe link instability; no public exploit or active exploitation identified at time of analysis.

RemediationAI

Apply the vendor-released patches for this bug: upgrade to Linux 6.18.34, 7.0.11, or 7.1 (or any downstream distribution kernel that incorporates commit b35a13036755c5803168a7cb93bc66035c3e65b8, 7c89f474005d8377525d2991930b7432ee193a52, or 9525e3a6fbb1d126a22ab2ee86ddea25af581a7c from git.kernel.org/stable). Ubuntu users should apply USN-8593-1 via standard package update. As a compensating control where immediate patching is not possible on systems with Thunderbolt NVMe exposure, disabling the nvme module's HMB feature via the kernel boot parameter nvme_core.hmb=0 (if exposed by distribution kernel) or blacklisting the specific device from HMB allocation would prevent the double-free path from being reached, at a minor NVMe performance cost. No workaround eliminates the underlying pointer-not-nulled defect; patching is the only complete fix.

Affected VersionsENISA

Linux patch: 6.18.34
Linux patch: 7.1
Linux 63a5c7a4b4c49ad86c362e9f555e6f343804ee1d <b35a13036755c5803168a7cb93bc66035c3e65b8
Linux 6.13
Linux 63a5c7a4b4c49ad86c362e9f555e6f343804ee1d <9525e3a6fbb1d126a22ab2ee86ddea25af581a7c
Linux 63a5c7a4b4c49ad86c362e9f555e6f343804ee1d <7c89f474005d8377525d2991930b7432ee193a52
Linux patch: 7.0.11
Linux patch: 0

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 Host Memory Buffer (HMB) feature in NVMe (PCIe-attached storage) allows the controller to use host DRAM as a cache. In nvme_probe(), nvme_setup_host_mem() first calls nvme_alloc_host_mem_single() to allocate a scatter-gather table (dev->hmb_sgt via dma_alloc_noncontiguous()) and then calls nvme_set_host_mem() to inform the controller. If nvme_set_host_mem() returns -EIO, nvme_free_host_mem() is called to clean up, but the pointer is not set to NULL after the free. The outer nvme_probe() error path then calls nvme_free_host_mem() a second time with the now-stale (freed and zeroed) dev->hmb_sgt pointer, triggering a NULL pointer dereference at offset 0x10 inside iommu_dma_free_noncontiguous() when it accesses sgt->sgl->dma_address. Affected Linux versions span from commit 63a5c7a4b4c49ad86c362e9f555e6f343804ee1d through the stable branches patched by commits 9525e3a6fbb1d126a22ab2ee86ddea25af581a7c, 7c89f474005d8377525d2991930b7432ee193a52, and b35a13036755c5803168a7cb93bc66035c3e65b8, corresponding to stable releases 6.18.34 and 7.0.11 and mainline 7.1.

Know when Dell 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

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

Local access with low privilege needed to trigger device probe; UAF class supports full C/I/A potential despite primary observed impact being kernel crash.

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

Primary rating from NVD.

CVSS VectorNVD

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 03, 2026 - 15:07 NVD
7.8 (HIGH)
Patch available
Jul 19, 2026 - 17:03 EUVD
CVE Published
Jul 19, 2026 - 15:39 nvd
HIGH 7.8
CVE Published
Jul 19, 2026 - 15:39 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

nvme-pci: fix use-after-free in nvme_free_host_mem()

nvme_free_host_mem() frees dev->hmb_sgt via dma_free_noncontiguous() but never clears the pointer afterward. This leads to a use-after-free if nvme_free_host_mem() is called twice in the same error path.

This can happen during nvme_probe() when nvme_setup_host_mem() succeeds in allocating the HMB (setting dev->hmb_sgt) but nvme_set_host_mem() fails with an I/O error:

nvme_setup_host_mem() nvme_alloc_host_mem_single() -> sets dev->hmb_sgt nvme_set_host_mem() -> fails with -EIO nvme_free_host_mem() -> frees hmb_sgt, but does NOT NULL it return error

nvme_probe() error path: nvme_free_host_mem() -> dev->hmb_sgt is stale, use-after-free

The second call dereferences the freed sgt, causing a NULL pointer dereference in iommu_dma_free_noncontiguous() when it accesses sgt->sgl->dma_address (the backing memory has been freed and zeroed).

This is reproducible on Thunderbolt-attached NVMe devices (e.g., OWC Envoy Express behind a Dell WD22TB4 dock) where the device intermittently returns I/O errors during HMB setup due to PCIe link instability.

BUG: kernel NULL pointer dereference, address: 0000000000000010 RIP: 0010:iommu_dma_free_noncontiguous+0x22/0x80 Call Trace: <TASK> dma_free_noncontiguous+0x3b/0x130 nvme_free_host_mem+0x30/0xf0 [nvme] nvme_probe.cold+0xcc/0x275 [nvme] local_pci_probe+0x43/0xa0 pci_device_probe+0xeea/0x290 really_probe+0xf9/0x3b0 __driver_probe_device+0x8b/0x170 driver_probe_device+0x24/0xd0 __driver_attach_async_helper+0x6b/0x110 async_run_entry_fn+0x37/0x170 process_one_work+0x1ac/0x3d0 worker_thread+0x1b8/0x360 kthread+0xf7/0x130 ret_from_fork+0x2d8/0x3a0 ret_from_fork_asm+0x1a/0x30 </TASK>

Fix this by setting dev->hmb_sgt to NULL after freeing it, so the second call takes the multi-descriptor path which safely handles the already-cleaned-up state.

Executive ViewAI

Why It Matters

Linux NVMe driver installations-particularly on systems with Thunderbolt-attached storage or PCIe link instability-face a kernel memory corruption vulnerability (CVSS 7.8) capable of triggering unexpected system crashes. Organizations running affected infrastructure risk unplanned downtime, data integrity concerns, and service disruption. A kernel patch is available and should be prioritized for production systems in data centers, cloud environments, and edge deployments relying on high-performance NVMe configurations.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Ubiquitous
Linux kernel runs vast majority of servers, cloud, and embedded systems
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Dell

View all
CVE-2012-2962 MEDIUM POC
6.5 Jul 30

SQL injection vulnerability in d4d/statusFilter.php in Plixer Scrutinizer (aka Dell SonicWALL Scrutinizer) before 9.5.2

CVE-2014-8420 CRITICAL POC
9.0 Nov 25

The ViewPoint web application in Dell SonicWALL Global Management System (GMS) before 7.2 SP2, SonicWALL Analyzer before

CVE-2012-3951 HIGH POC
7.5 Jul 31

The MySQL component in Plixer Scrutinizer (aka Dell SonicWALL Scrutinizer) 9.0.1.19899 and earlier has a default passwor

CVE-2014-4977 MEDIUM POC
6.5 Jul 16

Multiple SQL injection vulnerabilities in Dell SonicWall Scrutinizer 11.0.1 allow remote authenticated users to execute

CVE-2026-22769 CRITICAL
10.0 Feb 17

Dell RecoverPoint for Virtual Machines prior to 6.0.3.1 HF1 contains hardcoded credentials (CVE-2026-22769, CVSS 10.0) t

CVE-2014-125113 CRITICAL POC
9.3 Aug 05

An unrestricted file upload vulnerability exists in Dell (acquired by Quest) KACE K1000 System Management Appliance vers

CVE-2012-2626 MEDIUM POC
5.0 Jul 31

cgi-bin/admin.cgi in the web console in Plixer Scrutinizer (aka Dell SonicWALL Scrutinizer) before 9.5.0 does not requir

CVE-2014-8272 MEDIUM POC
5.0 Dec 19

The IPMI 1.5 functionality in Dell iDRAC6 modular before 3.65, iDRAC6 monolithic before 1.98, and iDRAC7 before 1.57.57

CVE-2016-9683 CRITICAL POC
9.8 Feb 22

The SonicWall Secure Remote Access server (version 8.1.0.2-14sv) is vulnerable to a Remote Command Injection vulnerabili

CVE-2016-9682 CRITICAL POC
9.8 Feb 22

The SonicWall Secure Remote Access server (version 8.1.0.2-14sv) is vulnerable to two Remote Command Injection vulnerabi

CVE-2016-9684 CRITICAL POC
9.8 Feb 22

The SonicWall Secure Remote Access server (version 8.1.0.2-14sv) is vulnerable to a Remote Command Injection vulnerabili

CVE-2017-10955 HIGH
8.8 Oct 19

This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of EMC Data Protection

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 Affected

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