CVE-2023-52749

spi: Fix null dereference on suspend

State
Published
Severity
Not scored
Published
May 21, 2024
Updated
May 11, 2026
Reserved
May 21, 2024

Read the record on cve.org

Description

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

spi: Fix null dereference on suspend

A race condition exists where a synchronous (noqueue) transfer can be active during a system suspend. This can cause a null pointer dereference exception to occur when the system resumes.

Example order of events leading to the exception: 1. spi_sync() calls __spi_transfer_message_noqueue() which sets ctlr->cur_msg 2. Spi transfer begins via spi_transfer_one_message() 3. System is suspended interrupting the transfer context 4. System is resumed 6. spi_controller_resume() calls spi_start_queue() which resets cur_msg to NULL 7. Spi transfer context resumes and spi_finalize_current_message() is called which dereferences cur_msg (which is now NULL)

Wait for synchronous transfers to complete before suspending by acquiring the bus mutex and setting/checking a suspend flag.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • ae7d2346dc89ae89a6e0aabe6037591a11e593c0 to before 4ec4508db97502a12daee88c74782e8d35ced068Affected
  • ae7d2346dc89ae89a6e0aabe6037591a11e593c0 to before 96474ea47dc67b0704392d59192b233c8197db0eAffected
  • ae7d2346dc89ae89a6e0aabe6037591a11e593c0 to before bef4a48f4ef798c4feddf045d49e53c8a97d5e37Affected
LinuxLinux
  • 6.0Affected
  • before 6.0Not affected
  • 6.1.66 through 6.1.*Not affected
  • 6.6.3 through 6.6.*Not affected
  • 6.7 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.