CVE-2026-23434: mtd: rawnand: serialize lock/unlock against other NAND operations
In the Linux kernel, the following vulnerability has been resolved:
mtd: rawnand: serialize lock/unlock against other NAND operations
nand_lock() and nand_unlock() call into chip->ops.lock_area/unlock_area
without holding the NAND device lock. On controllers that implement
SET_FEATURES via multiple low-level PIO commands, these can race with
concurrent UBI/UBIFS background erase/write operations that hold the
device lock, resulting in cmd_pending conflicts on the NAND controller.
Add nand_get_device()/nand_release_device() around the lock/unlock
operations to serialize them against all other NAND controller access.
Security readout for executives and security teams
Plain-English summary
A Linux NAND-storage race can let simultaneous flash locking and background filesystem activity interfere with the controller. On affected embedded or industrial systems, this may corrupt data or disrupt availability. It is not a remote network flaw; the supplied CVSS assessment requires local access with limited privileges.
Executive priority
Prioritize patch assessment for embedded, operational-technology, and industrial devices relying on raw NAND. Accelerate remediation where storage integrity or uptime is safety- or revenue-critical. Lower the priority for systems confirmed not to use raw NAND. There is no supplied evidence requiring emergency response for active exploitation.
Technical view
nand_lock() and nand_unlock() call lock_area or unlock_area without acquiring the NAND device lock. Controllers implementing SET_FEATURES through multiple low-level PIO commands can consequently race with UBI or UBIFS erase/write work, causing cmd_pending conflicts. The kernel fix surrounds locking operations with nand_get_device() and nand_release_device().
Likely exposure
Exposure is limited to Linux systems using raw NAND, an affected controller implementation, NAND lock/unlock operations, and concurrent UBI/UBIFS activity. General-purpose systems without raw NAND are unlikely to be exposed. The supplied version data lists Linux 5.7 through 7.0-related entries, but precise distribution package status requires vendor confirmation.
Exploitation context
The supplied CVSS 3.1 score is 7.1: local, low-complexity, low-privilege, no user interaction, with high integrity and availability impact. The bundle marks this CVE as absent from KEV and provides no evidence of active exploitation or a public exploit. Practical triggering conditions appear hardware and workload dependent.
Researcher notes
The vulnerability is a missing serialization boundary, not a demonstrated memory-corruption primitive. Assessment should focus on controller-specific SET_FEATURES behavior, lock_area/unlock_area support, UBI/UBIFS concurrency, and observable cmd_pending failures. The bundle provides several stable-tree commits but does not map each commit clearly to a specific release; avoid assuming fixed-version boundaries without vendor verification.
Mitigation direction
Apply the appropriate vendor kernel update containing the referenced serialization fix.
Confirm fixed package versions with your Linux distribution or device vendor.
Prioritize systems using raw NAND with UBI or UBIFS workloads.
Review the cited Siemens advisories for applicable product-specific remediation.
Validation and detection
Inventory Linux devices using raw NAND and record their kernel versions.
Identify controllers implementing NAND SET_FEATURES through multiple PIO commands.
Check whether applications invoke NAND lock or unlock operations.
Look for controller cmd_pending conflicts, storage errors, corruption, or unexplained resets.
Verify the installed kernel includes the applicable upstream or stable fix.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-23434 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
1ADP providers
11Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.