CVE-2026-93159 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
crypto: atmel-sha204a — исправление утечки информации из кучи (heap info leak) при сбое передачи по I2C
Путь неблокирующего генератора случайных чисел (RNG) выделяет структуру work_data для отслеживания состояния выполняемого асинхронного запроса I2C. Этот указатель сохраняется в rng->priv и впоследствии используется путем чтения после завершения транзакции.
Если базовая передача по шине I2C завершается с ошибкой, функция обратного вызова (completion callback) вызывается со статусом, отличным от нуля. В этом случае выделенная структура work_data непригодна для генерации вывода RNG и не должна оставаться связанной с состоянием hwrng.
Ранее путь обработки ошибок только фиксировал предупреждение, но оставлял состояние указателя неизменным (uncleared), что могло приводить к тому, что последующие попытки чтения наблюдали бы устаревшее состояние (stale state) и интерпретировали его как данные успешного завершения.
Исправление заключается в освобождении pending work_data. Транзакция I2C сообщает об ошибке. Это гарантирует, что неудачные запросы не оставляют остаточное состояние, которое может быть интерпретировано как действительные данные RNG при последующих чтениях. Очистка rng->priv выполняется при следующем вызове неблокирующего чтения.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.