CVE-2026-23434Linux内核的MTD NAND驱动存在安全漏洞,源于nand_lock和nand_unlock函数在执行时未持有设备锁。这导致在特定控制器上,并发操作可能引发cmd_pending冲突,破坏系统完整性或可用性。
该漏洞位于Linux内核的drivers/mtd/nand/raw/nand_base.c文件中。nand_lock()和nand_unlock()函数在调用chip->ops.lock_area/unlock_area之前,未调用nand_get_device()获取设备锁。在通过多级PIO命令实现SET_FEATURES的NAND控制器上,如果此时并发执行持有设备锁的UBI/UBIFS后台操作(如擦除或写入),两者将发生竞态。这种冲突会导致控制器层面的cmd_pending错误,破坏正常的命令序列。由于攻击向量为本地且权限要求低,本地攻击者可通过触发并发操作导致系统崩溃或数据损坏。