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

mmc: sdhci-esdhc-imx: fix esdhc_change_pinstate() to allow default state restore

esdhc_change_pinstate() checks for pins_100mhz and pins_200mhz at the
top of the function and returns -EINVAL if either is not defined. This
prevents the default case from ever being reached, which means devices
with a sleep pinctrl state but without high-speed pin states (100mhz/
200mhz) can never restore their default pin configuration.

Move the IS_ERR checks for pins_100mhz and pins_200mhz into their
respective switch cases.
Published: 2026-08-15
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The esdhc_change_pinstate() function in the Linux kernel incorrectly enforces early error checks on the 100MHz and 200MHz pin state handles, causing the function to return an error before reaching the default pin‑state restoration logic. When hardware drivers use a sleep pinctrl state but do not provide high‑speed pin states, the default configuration cannot be restored after a sleep transition, which can leave the SD/eSDHC interface permanently misconfigured or inactive. The failure manifests as a local service outage for the affected device, potentially preventing the system from reading or writing to the SD card after power‑down cycles or manual sleep commands.

Affected Systems

All Linux kernel installations that contain the sdhci‑esdhc‑imx driver before the patch commit, across any distribution or custom build, are vulnerable if the underlying hardware relies on automatic pin state restoration and lacks 100MHz or 200MHz definitions. The issue is tied to the kernel source version, not a specific vendor or product line.

Risk and Exploitability

The EPSS score is unavailable and the vulnerability is not listed in CISA KEV; no public exploit documentation exists. The flaw requires local access to modify pinctrl settings or trigger a power cycle that invokes the failed restoration logic. Because the code path is not exposed over a network interface, the primary risk is a local denial of service that affects device functionality but does not provide remote compromise. Applying the updated kernel code eliminates the risk entirely.

Generated by OpenCVE AI on August 15, 2026 at 21:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the commit fixing esdhc_change_pinstate, ensuring the system runs a patched kernel version.
  • Reconfigure the device pin control to provide 100MHz and 200MHz pin state entries if the hardware supports them and the driver configuration requires these states during sleep transitions.
  • If a kernel upgrade is unavailable, consider disabling the sleep functionality or isolating the affected hardware component until a patched kernel can be applied.

Generated by OpenCVE AI on August 15, 2026 at 21:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mmc: sdhci-esdhc-imx: fix esdhc_change_pinstate() to allow default state restore esdhc_change_pinstate() checks for pins_100mhz and pins_200mhz at the top of the function and returns -EINVAL if either is not defined. This prevents the default case from ever being reached, which means devices with a sleep pinctrl state but without high-speed pin states (100mhz/ 200mhz) can never restore their default pin configuration. Move the IS_ERR checks for pins_100mhz and pins_200mhz into their respective switch cases.
Title mmc: sdhci-esdhc-imx: fix esdhc_change_pinstate() to allow default state restore
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-08-15T05:51:24.332Z

Reserved: 2026-07-30T09:28:09.396Z

Link: CVE-2026-68465

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:19:34.433

Modified: 2026-08-15T06:19:34.433

Link: CVE-2026-68465

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T21:15:03Z

Weaknesses