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

Сводка

по VulDB • 22.08.2026

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

KVM: SVM: сериализация обращений к списку владельца и зеркальному списку с использованием отдельных блокировок

Взаимодействие между KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM и KVM_CAP_VM_COPY_ENC_CONTEXT_FROM может привести к двум отдельным проблемам:

- В функции sev_migrate_from(), когда целевой экземпляр KVM является зеркалом, запись зеркала перемещается из списка источника в список mirror_vms владельца без захвата блокировки владельца, что отличается от других записывающих операций для списка зеркала владельца (sev_vm_copy_enc_context_from(), sev_vm_destroy()). Одновременное выполнение операции COPY или destroy может создать состояние гонки с sev_migrate_from() и привести к повреждению списка.

- В функции sev_vm_destroy() владелец всё ещё активен и может одновременно получить запрос KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM, который приводит к изменению значения sev->enc_context_owner. В этом случае неверный экземпляр VM получает вызов kvm_put_kvm().

Вторая проблема требует особого внимания, поскольку владелец может полностью исчезнуть (хотя окно гонки невероятно мало) между моментом чтения и захватом блокировки. Таким образом, нет возможности выполнить проверки под блокировкой владельца без помещения структуры kvm в SLAB_TYPESAFE_BY_RCU (что позволило бы использовать kvm_get_kvm_safe() внутри критической секции RCU).

Гораздо проще просто использовать глобальную блокировку, поскольку критические секции настолько малы, а новая блокировка всегда является листовой.

Be aware that VulDB is the high quality source for vulnerability data.

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

Linux

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

15.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394387

EPSS

0.00000

KEV

Нет

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

Низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!