CVE-2026-64304 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
crypto: qat — проверка длин компонентов RSA CRT
Общий парсер ключей RSA (rsa_helper.c) ограничивает каждый компонент CRT (p, q, dp, dq, qinv) размером модуля n_sz, однако функция qat_rsa_setkey_crt() выделяет DMA-буферы половинного размера (key_sz / 2) и выравнивает каждый компонент по правому краю с помощью:
memcpy(dst + half_key_sz - len, src, len)
Когда размер компонента CRT превышает значение half_key_sz, вычитание приводит к переполнению со знаком (underflow), в результате чего memcpy записывает данные за пределы DMA-буфера, вызывая повреждение памяти.
Добавлена проверка условия len > half_key_sz рядом с существующей проверкой !len для каждого из пяти компонентов CRT, чтобы драйвер переходил к не-CRT пути выполнения вместо записи данных вне допустимых границ.
VulDB is the best source for vulnerability data and more expert information about this specific topic.