CVE-2026-46316
KVM: arm64: vgic-its: Сброс ссылки на кэш трансляции только для стёртой записи
- Опубликовано
- 9 июн. 2026 г.
- Обновлено
- 16 окт. 2026 г.
- Назначение CNA
- Linux
- Наблюдены доказательства
- 7 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 9,7 %
- Дата модели
- 15 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
В ядре Linux устранена следующая уязвимость: KVM: arm64: vgic-its: Снимать ссылку на кэш трансляций только для удалённой записи vgic_its_invalidate_cache() обходит кэш трансляций конкретного ITS с помощью xa_for_each() и снимает ссылку кэша на каждую запись через vgic_put_irq(). Однако она помещает итерируемый указатель, а не значение, возвращаемое xa_erase(). Функция вызывается из контекстов, которые не исключают друг друга: обработчики команд ITS удерживают its_lock, путь записи GITS_CTLR удерживает cmd_lock, а путь, который сбрасывает EnableLPIs в GICR_CTLR редистрибьютора, не удерживает ни одной из этих блокировок. Два или более из этих контекстов могут одновременно очищать один и тот же кэш, и если каждый из них наблюдает одну и ту же запись, удаляет её и затем помещает, единственная ссылка, которую кэш удерживает на эту запись, снимается более одного раза. Запись затем может быть освобождена, пока ITE всё ещё отображает её. xa_erase() является атомарной операцией и возвращает предыдущую запись, поэтому помещайте только ту запись, которую этот контекст фактически удалил. Ссылка на кэш тогда снимается ровно один раз на запись, даже когда инвалидации выполняются параллельно, а поведение не меняется, когда выполняется только один контекст.
Источники
- ITScapeЭксплойт
CVE-2026-46316 эксплойт для побега гость-хост KVM/arm64, использующий состояние гонки в эмуляции vGIC-ITS для выполнения кода ядра хоста из непривилегированного гостя.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.