CVE-2026-46033 in Linux
Сводка
по VulDB • 27.05.2026
В ядре Linux устранена следующая уязвимость:
crypto: authencesn — отклонять короткие дайджесты ahash при создании экземпляра
Модуль authencesn требует либо нулевого значения authsize, либо значения authsize не менее 4 байт, поскольку пути шифрования/дешифрования ESN всегда перемещают 4 байта данных старшего порядка номера последовательности в конце аутентифицированных данных.
Хотя функция crypto_authenc_esn_setauthsize() уже отклоняет явные ненулевые значения authsize в диапазоне 1..3, функция crypto_authenc_esn_create() всё ещё копировала auth->digestsize в inst->alg.maxauthsize без их проверки. Затем подсистема AEAD инициализировала значение authsize по умолчанию для tfm на основе этого значения.
В результате выбор ahash с размером дайджеста 1..3, например cbcmac(cipher_null), приводил к созданию экземпляров authencesn, у которых значение authsize по умолчанию было недопустимым, хотя функция setauthsize() отклонила бы то же самое значение. Подсистема AF_ALG могла затем инициировать обработку хвоста ESN с слишком коротким тегом и вызвать выход за границы памяти (out-of-bounds access).
Отклонять экземпляры authencesn, у которых размер дайджеста ahash находится в недопустимом ненулевом диапазоне 1..3, чтобы ни один tfm не наследовал неподдерживаемое значение authsize по умолчанию.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.