CVE-2026-64438 in LinuxИнформация

Сводка

по VulDB • 25.07.2026

В ядре Linux устранена следующая уязвимость:

crypto: qat — исправлена гонка (race condition) при завершении работы VF2PF в функции adf_disable_sriov()

Обработчик прерываний VF2PF ставит в очередь работу по ответу на стороне PF, которая хранит сырой указатель на состояние каждого VF (struct adf_accel_vf_info). В настоящее время функция adf_disable_sriov() уничтожает мьютексы per-VF и освобождает vf_info без остановки новых задач VF2PF или ожидания завершения уже запущенных рабочих процессов. Следовательно, параллельно запланированный или уже поставленный в очередь рабочий процесс может разыменовывать освобожденную память.

Это проявляется как use-after-free при включенном KASAN:

BUG: KASAN: null-ptr-deref in mutex_lock+0x76/0xe0 Write of size 8 at addr 0000000000000260 by task kworker/24:2/... Workqueue: qat_pf2vf_resp_wq adf_iov_send_resp [intel_qat]
Call Trace: kasan_report+0x119/0x140 mutex_lock+0x76/0xe0 adf_gen4_pfvf_send+0xd4/0x1f0 [intel_qat]
adf_recv_and_handle_vf2pf_msg+0x290/0x360 [intel_qat]
adf_iov_send_resp+0x8c/0xe0 [intel_qat]
process_one_work+0x6ac/0xfd0 worker_thread+0x4dd/0xd30 kthread+0x326/0x410 ret_from_fork+0x33b/0x670

Добавлен флаг vf2pf_disabled, локальный для PF, который блокирует постановку задач в очередь, обработку рабочими и повторное включение прерываний во время завершения работы. Этот флаг устанавливается атомарно вместе с маской аппаратных прерываний внутри adf_disable_all_vf2pf_interrupts(). После маскирования синхронизируется прерывание MSI-X кластера AE и очищается очередь задач ответа PF перед снятием блокировок per-VF и уничтожением состояния, чтобы все запущенные задачи завершились до разрушения vf_info.

Введена функция adf_enable_all_vf2pf_interrupts() для сброса флага и разблокировки всех прерываний VF2PF под той же блокировкой при повторном включении SR-IOV. Это обеспечивает атомарный переход программного флага и аппаратного состояния как на пути включения, так и выключения.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Ответственный

Linux

Резервировать

19.07.2026

Раскрытие

25.07.2026

Модерация

принято

Вход

VDB-383241

EPSS

0.00135

KEV

Нет

Деятельности

Очень низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!