Skip to main content

Linux Kernel CVE-2026-43073

| EUVDEUVD-2026-27378 MEDIUM
2026-05-05 Linux GHSA-w93x-73ch-q28m
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local low-privilege access
  2. Delivery
    Load or confirm NTB driver present
  3. Exploit
    Trigger driver memory copy operation
  4. Install
    Kernel executes STAC disabling SMAP
  5. C2
    Fault occurs in kernel-copy SMAP window
  6. Execute
    Exception handler misclassifies fault context
  7. Impact
    Kernel panic / system crash

Vulnerability Assessment

Exploitation Conditions

Exploitation requires local access to the target system with at least low-privilege user credentials (CVSS PR:L confirmed). The NTB (Non-Transparent Bridge) kernel driver or another affected driver must be loaded and accessible - the NTB driver is the explicitly named misuser in the patch description and is not loaded by default on most general-purpose Linux systems; it is specific to PCIe NTB hardware environments. No user interaction is required once the driver is loaded (UI:N). Exploitation is limited to x86-64 architecture, as STAC/CLAC are x86-specific SMAP instructions. The transient nature of the SMAP-disable window makes reliable exploitation difficult and likely requires either precise timing or the ability to induce memory faults during that window. Systems without NTB hardware or without the ntb kernel module loaded are not exposed to the primary identified attack path, though other drivers using the same misused function may extend the surface.

Impact

Real-world risk is low-to-moderate despite the CVSS availability-high score. The CVSS vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H indicates local exploitation requiring only low privileges with no user interaction - a realistic threat on shared or multi-tenant Linux systems (containers, VMs, hosting environments). However, EPSS at 0.02% (5th percentile) signals extremely low probability of observed exploitation, and there is no CISA KEV listing. The 'Information Disclosure' tag applied by ENISA conflicts with the CVSS C:N rating; this discrepancy should be verified - the SMAP-disable window theoretically creates a transient information-disclosure exposure, but CVSS does not score it as such, and no specific data leakage mechanism is described. The primary practical risk is a locally-triggered kernel panic via the NTB driver or other misusing drivers, which constitutes a local denial of service. On systems where the NTB (Non-Transparent Bridge) driver is loaded, the attack surface is more concrete. No public exploit code exists, and exploitation would require familiarity with kernel driver internals, placing this firmly in the targeted/advanced category if abused.

Exploit ScenarioDerived

A local user on a system with the NTB driver loaded triggers a memory copy operation through the driver interface, causing the kernel to invoke __copy_user_nocache() with STAC/CLAC for a kernel-to-kernel copy. If a memory fault or MCE occurs during the brief SMAP-disabled window, the kernel's exception handling misidentifies the fault context, fails to recover gracefully, and issues a kernel panic - crashing the system and causing a denial of service for all users. No public proof-of-concept code exists for this scenario at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 07, 2026

Misuse of the __copy_user_nocache() function in the Linux kernel's x86-64 subsystem - specifically within NTB driver code and several other drivers - causes STAC/CLAC (SMAP-disabling) instructions to execute during kernel-to-kernel memory copies where no user-space access is actually performed. This incorrect usage defeats the Supervisor Mode Access Prevention (SMAP) protection temporarily and, critically, attaches user-space exception handling semantics to pure kernel copies; if a machine check exception or memory fault occurs during this window, the kernel may not handle it gracefully, resulting in a kernel panic. The CVSS availability-high rating (A:H) reflects this crash potential for any local authenticated user able to trigger the affected driver paths. No public exploit has been identified at time of analysis, and EPSS probability is negligible at 0.02%.

RemediationAI

The primary fix is upgrading to patched Linux kernel versions: 6.12.83, 6.18.24, 6.19.14, 7.0.1, or 7.1-rc1, containing the upstream commits referenced at https://git.kernel.org/stable/c/d993e1723aa2a085aa0d72e70ea889031fc225b4 (7.0.x), https://git.kernel.org/stable/c/efea91ad1729ff1853d7418e4d3bc27d085e72d0 (7.1-rc1), https://git.kernel.org/stable/c/d187a86de793f84766ea40b9ade7ac60aabbb4fe (6.18.x), https://git.kernel.org/stable/c/14b9194db4a28421a4dbe5d6e519efbaa7c5f3cd (6.19.x), and https://git.kernel.org/stable/c/c6d4e0599e7e73abc04e2488dfeb7940c4039660 (6.12.x). For systems where patching is not immediately possible, administrators should assess whether the NTB (Non-Transparent Bridge) driver is loaded (lsmod | grep ntb) and, if not required, blacklist it via /etc/modprobe.d/ using 'blacklist ntb' - this removes the primary identified misuse vector at the cost of disabling NTB hardware functionality. This workaround is not applicable to other drivers that may also call the affected function. Distribution maintainers (RHEL, Ubuntu, SUSE, Debian) should be consulted for backported patches to LTS kernels outside these upstream stable series.

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <d993e1723aa2a085aa0d72e70ea889031fc225b4
Linux patch: 7.0.1
Linux patch: 7.1-rc1
Linux patch: 6.18.24
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <efea91ad1729ff1853d7418e4d3bc27d085e72d0
Linux patch: 6.19.14
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <d187a86de793f84766ea40b9ade7ac60aabbb4fe
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <14b9194db4a28421a4dbe5d6e519efbaa7c5f3cd
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <c6d4e0599e7e73abc04e2488dfeb7940c4039660
Linux patch: 6.12.83

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected function __copy_user_nocache() (now renamed to clarify its true semantics) is an x86-64 assembly-level memory copy routine that uses non-temporal stores (MOVNTI/MOVNTQ) for the destination operand to ensure writes bypass CPU caches - a feature originally designed for writing to persistent/fragile memory targets such as NVDIMM or NTB-mapped regions to enable synchronous machine check exception (MCE) handling. The function also wraps execution with STAC (Set AC Flag) and CLAC (Clear AC Flag) instructions, which temporarily disable SMAP to allow supervisor-mode access to user-space pages. The root vulnerability (no formal CWE assigned by NVD) is a class of improper privilege-context function use: the NTB driver and other callers invoked this function for kernel-to-kernel copies, unnecessarily disabling SMAP and attaching user-space fault handlers to kernel memory operations. The CPE data (cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*) confirms the entire upstream Linux kernel tree is affected back to initial commit 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2. The Google Project Zero tracker reference (issues.chromium.org/issues/496923375) suggests external security researcher involvement in identifying this misuse pattern.

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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 LOW

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

4
CVSS changed
Jun 07, 2026 - 09:22 NVD
5.5 (MEDIUM)
CVSS changed
Jun 07, 2026 - 09:22 NVD
5.5 (MEDIUM)
Patch available
May 05, 2026 - 17:31 EUVD
CVE Published
May 05, 2026 - 15:29 nvd
MEDIUM 5.5

DescriptionNVD

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

x86-64: rename misleadingly named '__copy_user_nocache()' function

This function was a masterclass in bad naming, for various historical reasons.

It claimed to be a non-cached user copy. It is literally _neither_ of those things. It's a specialty memory copy routine that uses non-temporal stores for the destination (but not the source), and that does exception handling for both source and destination accesses.

Also note that while it works for unaligned targets, any unaligned parts (whether at beginning or end) will not use non-temporal stores, since only words and quadwords can be non-temporal on x86.

The exception handling means that it _can_ be used for user space accesses, but not on its own - it needs all the normal "start user space access" logic around it.

But typically the user space access would be the source, not the non-temporal destination. That was the original intention of this, where the destination was some fragile persistent memory target that needed non-temporal stores in order to catch machine check exceptions synchronously and deal with them gracefully.

Thus that non-descriptive name: one use case was to copy from user space into a non-cached kernel buffer. However, the existing users are a mix of that intended use-case, and a couple of random drivers that just did this as a performance tweak.

Some of those random drivers then actively misused the user copying version (with STAC/CLAC and all) to do kernel copies without ever even caring about the exception handling, _just_ for the non-temporal destination.

Rename it as a first small step to actually make it halfway sane, and change the prototype to be more normal: it doesn't take a user pointer unless the caller has done the proper conversion, and the argument size is the full size_t (it still won't actually copy more than 4GB in one go, but there's also no reason to silently truncate the size argument in the caller).

Finally, use this now sanely named function in the NTB code, which mis-used a user copy version (with STAC/CLAC and all) of this interface despite it not actually being a user copy at all.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
openSUSE Tumbleweed Fixed
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

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