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

pinctrl: mcp23s08: Initialize mcp->dev and mcp->addr before regmap init

Regmap initialization triggers regcache_maple_populate() which attempts
SPI read to populate cache. SPI read requires mcp->dev and mcp->addr to
be set, without them, NULL pointer dereference occurs during probe.

Move initialization before mcp23s08_spi_regmap_init() call.
Published: 2026-07-01
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a null pointer dereference in the MCP23S08 pinctrl driver caused by initializing mcp->dev and mcp->addr after regmap_init during probe to perform an SPI read with uninitialized pointers, leading to a kernel panic that can bring the entire system down. The flaw is identified as CWE-476 and results in a catastrophic availability loss for the affected node.

Affected Systems

The bug exists in any Linux kernel that includes the unpatched MCP23S08 pincontrol driver before the commit moving the initialization. Because the vendor is Linux and the product is the Linux kernel, all distributions shipping a kernel prior to that change are potentially impacted. Deployments that load this driver during hardware startup are particularly susceptible.

Risk and Exploitability

The EPSS score is reported as < 1%, indicating a very low likelihood of exploitation at the time of analysis. The vulnerability is not listed in the CISA KEV catalog. The exploitation path requires the driver to be probed, which in turn requires a device or a privileged execution that can load the driver. Therefore the attack vector is inferred to be local or Privileged, meaning that an attacker would need access to the hardware or elevated privileges to trigger the crash. Applying the patch eliminates the patch is not immediately available, disabling the module mitigates exploitation.

Generated by OpenCVE AI on July 21, 2026 at 14:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that incorporates the commit moving the mcp->dev and mcp->addr initialization before regmap_init.
  • If a patch cannot be applied, blacklist or disable the MCP23S08 pinctrl module to prevent it from loading during boot.
  • As an alternative, apply a temporary source patch that performs necessary initialization before regmap_init until an official update is released.

Generated by OpenCVE AI on July 21, 2026 at 14:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 02 Jul 2026 00:15:00 +0000


Wed, 01 Jul 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Wed, 01 Jul 2026 13:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: pinctrl: mcp23s08: Initialize mcp->dev and mcp->addr before regmap init Regmap initialization triggers regcache_maple_populate() which attempts SPI read to populate cache. SPI read requires mcp->dev and mcp->addr to be set, without them, NULL pointer dereference occurs during probe. Move initialization before mcp23s08_spi_regmap_init() call.
Title pinctrl: mcp23s08: Initialize mcp->dev and mcp->addr before regmap init
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-07-01T13:32:24.546Z

Reserved: 2026-06-09T07:44:35.399Z

Link: CVE-2026-53344

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-01T00:00:00Z

Links: CVE-2026-53344 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T14:45:02Z

Weaknesses