CVE-2026-11743: Missing negative-offset/overflow check in SF32LB MPI QSPI NOR flash driver allows out-of-bounds read and write
The SF32LB MPI QSPI NOR flash driver (drivers/flash/flashsf32lbmpiqspinor.c) validated the flash offset and length on its read and write paths with the test (offset + size) > data->size. Because offset is a signed offt while size is unsigned, a negative offset is converted to a large unsigned value and the addition can wrap to a small result that passes the check. The read path then performs memcpy(dst, (void )(data->base + offset), size) and the write path programs flash at offset and cache-invalidates data->base + offset, in both cases accessing memory outside the mapped flash window. The driver's erase path already rejected negative offsets, but read and write did not.
In builds with CONFIGUSERSPACE, flashread and flashwrite are syscalls whose verifiers validate the device object and the caller's buffer but deliberately delegate offset bounds checking to the driver. An unprivileged thread that has been granted access to this flash device can therefore call the syscall with a crafted negative offset and a buffer valid in its own memory domain, and reach the unchecked access.
The most direct impact is on the read path: by choosing a negative offset and matching size, an attacker slides the memcpy source below the flash base and copies arbitrary CPU-addressable memory into its own buffer, disclosing memory it is not authorized to read. The write path additionally allows programming flash at an out-of-range address and invalidating an attacker-chosen cache range, affecting integrity and availability. Reachability requires userspace to be enabled and the raw flash device object to be granted to an untrusted thread.
The fix replaces the check with qspinorrangeisvalid(), which rejects negative offsets and performs the bound comparison in overflow-safe 64-bit arithmetic on both paths, and additionally adds an SRAM DMA bounce buffer plus source/destination overlap rejection to prevent a separate DMA bus-hang condition.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-11743?
CVE-2026-11743 has a medium severity rating of 6.6.
What vulnerabilities does CVE-2026-11743 expose?
CVE-2026-11743 exposes the driver to potential out-of-bounds read and write operations.
How do I fix CVE-2026-11743?
To fix CVE-2026-11743, ensure that appropriate checks for negative offset values are implemented in the driver.
Which software is affected by CVE-2026-11743?
CVE-2026-11743 affects the Linux SF32LB MPI QSPI NOR flash driver.
What are the potential impacts of CVE-2026-11743?
The potential impacts of CVE-2026-11743 include data corruption and unauthorized access to sensitive information.