Skip to main content

Linux Kernel CVE-2026-43271

| EUVDEUVD-2026-27666 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-05-06 Linux GHSA-3r8g-c43c-9gw2
5.5
CVSS 3.1 · NVD
Share

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
4.7 MEDIUM

Race window requires a remote cluster message at a precise sub-second timing interval during MD init, warranting AC:H over the vendor-assigned AC:L.

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

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
Analysis Generated
Jul 24, 2026 - 00:44 vuln.today
CVSS changed
May 08, 2026 - 20:07 NVD
5.5 (MEDIUM)
Patch available
May 06, 2026 - 13:32 EUVD
CVE Published
May 06, 2026 - 11:28 nvd
MEDIUM 5.5

DescriptionCVE.org

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

md-cluster: fix NULL pointer dereference in process_metadata_update

The function process_metadata_update() blindly dereferences the 'thread' pointer (acquired via rcu_dereference_protected) within the wait_event() macro.

While the code comment states "daemon thread must exist", there is a valid race condition window during the MD array startup sequence (md_run):

  1. bitmap_load() is called, which invokes md_cluster_ops->join().
  2. join() starts the "cluster_recv" thread (recv_daemon).
  3. At this point, recv_daemon is active and processing messages.
  4. However, mddev->thread (the main MD thread) is not initialized until

later in md_run().

If a METADATA_UPDATED message is received from a remote node during this specific window, process_metadata_update() will be called while mddev->thread is still NULL, leading to a kernel panic.

To fix this, we must validate the 'thread' pointer. If it is NULL, we release the held lock (no_new_dev_lockres) and return early, safely ignoring the update request as the array is not yet fully ready to process it.

AnalysisAI

NULL pointer dereference in the Linux kernel md-cluster subsystem allows a local low-privileged user to crash the system during a narrow race window in MD array startup. The process_metadata_update() function blindly dereferences mddev->thread before it is initialized, which becomes reachable if a remote cluster peer sends a METADATA_UPDATED message after bitmap_load() starts the recv_daemon but before mddev->thread is assigned in md_run(). No public exploit has been identified at time of analysis, and EPSS probability is 0.02% (5th percentile), consistent with a niche, timing-dependent local DoS.

Technical ContextAI

The affected code resides in the md-cluster kernel module, which provides clustered software RAID support via the Linux MD (Multiple Device) subsystem. The race condition exists in process_metadata_update(), which uses rcu_dereference_protected() to obtain mddev->thread and then unconditionally dereferences it inside a wait_event() macro. The root cause is CWE-476 (NULL Pointer Dereference): during md_run(), bitmap_load() invokes the cluster join() operation, which starts the recv_daemon thread, but mddev->thread is not assigned until later in the same function. A remote METADATA_UPDATED cluster message arriving in this window passes control to process_metadata_update() while mddev->thread is still NULL, producing a kernel panic. The fix adds a NULL check on the thread pointer before dereference, releasing the no_new_dev_lockres lock and returning early if NULL. Affected CPE: cpe:2.3:a:linux:linux:*.

RemediationAI

Upgrade to a patched Linux kernel version: 6.6.128, 6.12.75, 6.18.16, 6.19.6, or 7.0. Upstream fix commits are available at https://git.kernel.org/stable/c/a61c1bc84c4a0f1e7c2fe55b0f43d7d94af4adf1 (6.19 series), https://git.kernel.org/stable/c/f150e753cb8dd756085f46e86f2c35ce472e0a3c, https://git.kernel.org/stable/c/dec123825c1ed74d98fd5fc7571a851dea4f46ff, https://git.kernel.org/stable/c/721599e837d3f4c0e6cc14da059612c017b6d3ec, and https://git.kernel.org/stable/c/dceb5a843910004cb118148e267036104fc3ee43. Ubuntu users should apply the update referenced in USN-8492-1. If an immediate kernel upgrade is not feasible and the md-cluster feature is not operationally required, blacklisting the module (adding 'blacklist md-cluster' to /etc/modprobe.d/blacklist.conf and regenerating the initramfs) eliminates the attack surface with the trade-off of disabling all clustered MD RAID functionality.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
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
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

Share

CVE-2026-43271 vulnerability details – vuln.today

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