CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: iio: adc: ad_sigma_delta: fix CS held asserted and state leaks In ad_sigma_delta_single_conversion(), set_mode(AD_SD_MODE_IDLE) and disable_one() were called from the out: block while keep_cs_asserted was still true. This caused any SPI transfer issued by those callbacks to carry cs_change=1, leaving CS permanently asserted after the conversion. Fix by moving both calls into the out_unlock: block, after keep_cs_asserted is cleared, matching the pattern already used in ad_sd_calibrate(). In the error path of ad_sd_buffer_postenable(), if an operation fails after set_mode(AD_SD_MODE_CONTINUOUS) has already succeeded (e.g. spi_offload_trigger_enable()), the device is left in continuous conversion mode with CS physically asserted. Additionally, bus_locked remaining true after spi_bus_unlock() causes subsequent SPI operations to call spi_sync_locked() without the bus lock actually held, allowing concurrent SPI access. Fix the error path by clearing keep_cs_asserted first, then calling set_mode(AD_SD_MODE_IDLE) to revert the device mode and deassert CS, then clearing bus_locked before releasing the bus. For devices that implement neither set_mode nor disable_one (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.
Засегнати продукти
- Linux Linux: 132d44dc6966c1cf841ffe0f6f048165687e870b преди c313bb7c38855e94ceef939d152dd75e5a904b5f; 132d44dc6966c1cf841ffe0f6f048165687e870b преди f1de829ee87a1198d3465493ce430d36c5fa029c; 132d44dc6966c1cf841ffe0f6f048165687e870b преди c72da0688575e5ef39c36bb44fed53aa18f8ae65
- Linux Linux: 6.14; преди 6.14; 6.18.39 до 6.18.*; 7.1.4 до 7.1.*; от 7.2 нататък
История
- 25 юли 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-64501
- https://nvd.nist.gov/vuln/detail/CVE-2026-64501
- https://git.kernel.org/stable/c/c313bb7c38855e94ceef939d152dd75e5a904b5f
- https://git.kernel.org/stable/c/f1de829ee87a1198d3465493ce430d36c5fa029c
- https://git.kernel.org/stable/c/c72da0688575e5ef39c36bb44fed53aa18f8ae65