CVE-2026-64501

Source
https://cve.org/CVERecord?id=CVE-2026-64501
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64501.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64501
Downstream
Published
2026-07-25T08:51:56.768Z
Modified
2026-07-26T05:17:37.277426530Z
Summary
iio: adc: ad_sigma_delta: fix CS held asserted and state leaks
Details

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

iio: adc: adsigmadelta: fix CS held asserted and state leaks

In adsigmadeltasingleconversion(), setmode(ADSDMODEIDLE) and disableone() were called from the out: block while keepcsasserted was still true. This caused any SPI transfer issued by those callbacks to carry cschange=1, leaving CS permanently asserted after the conversion. Fix by moving both calls into the outunlock: block, after keepcsasserted is cleared, matching the pattern already used in adsd_calibrate().

In the error path of adsdbufferpostenable(), if an operation fails after setmode(ADSDMODECONTINUOUS) has already succeeded (e.g. spioffloadtriggerenable()), the device is left in continuous conversion mode with CS physically asserted. Additionally, buslocked remaining true after spibusunlock() causes subsequent SPI operations to call spisync_locked() without the bus lock actually held, allowing concurrent SPI access.

Fix the error path by clearing keepcsasserted first, then calling setmode(ADSDMODEIDLE) to revert the device mode and deassert CS, then clearing bus_locked before releasing the bus.

For devices that implement neither setmode nor disableone (such as MAX11205, which has no physical CS pin), no SPI transfer is issued during cleanup and the cs_change flag has no effect on any physical line.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64501.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
132d44dc6966c1cf841ffe0f6f048165687e870b
Fixed
c313bb7c38855e94ceef939d152dd75e5a904b5f
Fixed
f1de829ee87a1198d3465493ce430d36c5fa029c
Fixed
c72da0688575e5ef39c36bb44fed53aa18f8ae65

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64501.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.14.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64501.json"