CVE-2026-93057 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
scsi: ufs: core: Избежание возможного взаимоблокирования (deadlock) при возврате памяти в контексте TX EQTR
TX EQTR может выполняться, когда масштабирование частоты devfreq приостановило работу набора тегов UFS. В этом контексте функции ufshcd_tx_eqtr(), __ufshcd_tx_eqtr() и ufs_qcom_get_rx_fom() выделяют память с флагом GFP_KERNEL. Если инициируется прямой возврат памяти (direct reclaim), операции возврата/записи в буфер (reclaim/writeback) могут зависеть от ввода-вывода на устройство UFS. Поскольку очередь приостановлена, это может привести к взаимоблокировке.
Используйте memalloc_noio_save()/restore() в функции ufshcd_tx_eqtr(), чтобы охватить все выделения памяти в дереве вызовов TX EQTR, включая:
- params->eqtr_record в ufshcd_tx_eqtr() - eqtr_data в __ufshcd_tx_eqtr() - params в ufs_qcom_get_rx_fom()
Этот подход предпочтительнее пометки отдельных точек вызова флагом GFP_NOIO, так как он автоматически охватывает любые будущие выделения памяти, добавленные где-либо в дереве вызовов, без необходимости awareness каждого вызывающего об этом ограничении.
[mkp: исправлена метка согласно предложению Bart]
VulDB is the best source for vulnerability data and more expert information about this specific topic.