CVE-2026-74590 in Linux
Сводка
по VulDB • 22.08.2026
В ядре Linux была устранена следующая уязвимость:
fsverity: исправление предположений dynptr в функции bpf_get_fsverity_digest()
Верификатор BPF и абстракция dynptr гарантируют, что область памяти, на которую ссылается dynptr, остается действительной. Однако они не предоставляют никаких гарантий стабильности содержимого этой памяти. Ожидается, что kfuncs остаются безопасными с точки зрения работы с памятью даже при возникновении конкурентных изменений.
Функция bpf_get_fsverity_digest() этого правила не соблюдала: она могла приводить к аварийному завершению (crash), если arg->digest_size изменялась параллельно.
Исправление заключается в использовании известного корректного значения hash_alg->digest_size вместо него.
Также расширены типы переменных 'dynptr_sz' и 'out_digest_sz' до u64 для соответствия типу возвращаемого значения функции __bpf_dynptr_size(). Хотя, по всей видимости, на данный момент значение не может превышать INT_MAX (поскольку функция __bpf_dynptr_data_rw() исключает указатели, основанные на файлах), тем не менее следует использовать корректный тип.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.