Skip to main content

Linux Kernel CVE-2026-53042

| EUVDEUVD-2026-38910 MEDIUM
Access of Uninitialized Pointer (CWE-824)
2026-06-24 Linux GHSA-q56q-rvw2-p4r2
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 access to CXL-equipped host
  2. Delivery
    Boot unpatched kernel (CXL init precedes fwctl init)
  3. Exploit
    fwctl_register() called before fwctl_class registered
  4. Install
    knode_class left uninitialized
  5. C2
    Trigger CXL device removal via sysfs or hotplug
  6. Execute
    device_del() calls klist_del() on null knode
  7. Impact
    Kernel NULL pointer dereference
  8. Step 8
    System crash (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Uninitialized pointer prevention
MITRE ATT&CK

1 technique across 1 tactic: Execution

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

Exploitation Conditions

Exploitation requires three concurrent conditions: (1) the target kernel must be built from a version between commit 858ce2f56b5253063f61f6b1c58a6dbf5d71da0b and the respective fix commit for the active stable branch, (2) the system must have CXL PCIe memory expansion hardware present with the cxl_pci driver loaded - without CXL hardware the vulnerable code path is never reached, and (3) the attacker must be able to trigger CXL device removal, either via sysfs driver unbind (/sys/bus/pci/drivers/cxl_pci/unbind, which typically requires root or specific udev ACLs) or through physical hotplug. The CVSS PR:L rating reflects that standard local user access is formally required, but the actual sysfs unbind path may demand elevated privilege in practice - verify sysfs permissions in your specific deployment. The vulnerability is entirely absent on systems lacking CXL hardware, and it offers no confidentiality or integrity impact under any conditions.

Impact

Real-world risk is moderate and tightly scoped. The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H (5.5) is internally consistent: the attack is local, the ordering bug is deterministic (not probabilistic), low privilege suffices, and impact is purely availability - a kernel crash. EPSS at 0.17% (6th percentile) is consistent with no known exploitation and the narrow hardware prerequisite. The vulnerability is absent from CISA KEV, and no POC has been identified. The low EPSS and local-only vector make this a lower operational priority than a 5.5 CVSS score alone would imply. However, on systems where CXL memory expansion hardware is present and untrusted local users can trigger device hotplug or driver unbind via sysfs, the crash is reliable rather than probabilistic (AC:L is accurate). The impact ceiling is denial of service - there is no confidentiality or integrity exposure per CVSS, which is consistent with the described crash path. No conflicting signals identified in the available data.

Exploit ScenarioDerived

An attacker with a local shell account on a server equipped with CXL memory expansion hardware boots an unpatched kernel, allowing cxl_pci_driver_init() to run before fwctl_init(). The attacker then triggers device removal - for example by writing to /sys/bus/pci/drivers/cxl_pci/unbind if permitted, or by initiating a hotplug event - causing device_del() to call klist_del() on the uninitialized knode_class, immediately crashing the kernel and denying service to all processes on the host. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Jul 22, 2026

NULL pointer dereference in the Linux kernel's fwctl subsystem allows a local low-privilege user to crash the kernel when CXL memory expansion hardware is present and a device removal is triggered. The defect stems from a deterministic module initialization ordering race between the CXL and fwctl drivers, leaving knode_class uninitialized at device registration time and causing device_del() to dereference it fatally on removal. No public exploit identified at time of analysis; EPSS of 0.17% (6th percentile) reflects very low exploitation probability consistent with the local-only attack surface.

RemediationAI

The primary fix is to upgrade to Linux 7.0.10, Linux 6.18.33, or any 7.1+ mainline build that incorporates the ordering correction. Upstream fix commits are available at https://git.kernel.org/stable/c/a55f80233f384dc89ef3425b2e1dd0e6d44bcf29, https://git.kernel.org/stable/c/a28f56988c8e5bb9375806a5cfb0bf54d662ae3f, and https://git.kernel.org/stable/c/1075f2f590fdac147f8b8010c35b606564b5c7d7. Ubuntu users should apply updates per USN-8568-1 and USN-8566-1. As a compensating control on systems where a kernel upgrade is not immediately feasible, the cxl_pci module can be blocklisted in modprobe configuration (echo 'blacklist cxl_pci' >> /etc/modprobe.d/cxl-blocklist.conf) to prevent the vulnerable probe path from executing - note this disables all CXL memory expansion functionality and will reduce available memory capacity on CXL-equipped systems. Systems without CXL hardware require no action.

Affected VersionsENISA

Linux patch: 7.0.10
Linux patch: 6.18.33
Linux 858ce2f56b5253063f61f6b1c58a6dbf5d71da0b <a55f80233f384dc89ef3425b2e1dd0e6d44bcf29
Linux 6.15
Linux 858ce2f56b5253063f61f6b1c58a6dbf5d71da0b <a28f56988c8e5bb9375806a5cfb0bf54d662ae3f
Linux patch: 0
Linux patch: 7.1
Linux 858ce2f56b5253063f61f6b1c58a6dbf5d71da0b <1075f2f590fdac147f8b8010c35b606564b5c7d7

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 (CWE-824: Access of Uninitialized Pointer) lives at the intersection of the Linux kernel's fwctl subsystem and the CXL (Compute Express Link) PCIe memory-expansion driver stack. Both drivers use module_init(), and since CXL is listed before fwctl in drivers/Makefile, cxl_pci_driver_init() executes first. When cxl_pci_probe() calls fwctl_register() and then device_add(), fwctl_class has not yet been registered by the as-yet-unrun fwctl_init(). As a result, class_to_subsys() returns NULL and knode_class initialization is silently skipped. Later, on device removal, class_to_subsys() unexpectedly returns non-NULL, and device_del() calls klist_del() against the uninitialized knode, producing a NULL pointer dereference kernel panic. The affected CPE is cpe:2.3:a:linux:linux:* across all branches containing the vulnerable ordering from commit 858ce2f56b5253063f61f6b1c58a6dbf5d71da0b onward until the respective fix commits.

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
vuln.today AI 5.5 MEDIUM

Local deterministic crash requiring low privilege and CXL hardware; no confidentiality or integrity impact, only kernel availability loss.

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
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
Jul 14, 2026 - 19:38 NVD
5.5 (MEDIUM)
Patch available
Jun 24, 2026 - 18:02 EUVD
CVE Published
Jun 24, 2026 - 16:29 nvd
MEDIUM 5.5
CVE Published
Jun 24, 2026 - 16:29 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal

CXL is linked before fwctl in drivers/Makefile. Both use module_init, so cxl_pci_driver_init() runs first. When cxl_pci_probe() calls fwctl_register() and then device_add(), fwctl_class is not yet registered because fwctl_init() hasn't run, causing class_to_subsys()` to return NULL and skip knode_class initialization.

On device removal, class_to_subsys() returns non-NULL, and device_del() calls klist_del() on the uninitialized knode, triggering a NULL pointer dereference.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
Linux kernel underpins most servers, cloud, and embedded deployments globally
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

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

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.

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 Performance Computing 15 SP7 Not-Affected

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