CVE-2026-89445 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
iommufd: исправление Use-After-Free (UAF) в selftest при сообщении об IOPF
Тест TRIGGER_IOPF во фреймворке iommufd selftest заимствует дескриптор прикрепления из group->pasid_array без синхронизации с операцией открепления PASID. В результате одновременный вызов функции iommu_report_device_fault() может разыменовывать указатель домена этого заимствованного дескриптора после того, как операция detach удалит дескриптор и освободит связанную структуру struct iommufd_attach_handle. Затем TRIGGER_IOPF также пытается разыменовать уже освобожденный дескриптор, что приводит к уязвимости Use-After-Free (UAF).
Исправление заключается в добавлении мьютекса iopf_rwsem в mock_dev для соответствия ожидаемому дизайну реального драйвера. Блок чтения этого семафора должен удерживаться на протяжении всего вызова функции iommu_report_device_fault(), а блок записи — вокруг каждого пути, который выполняет прикрепление, открепление или замену домена устройства. Это может блокировать новые отчеты и опорожнять находящиеся в процессе выполнения отчеты перед тем, как старый дескриптор прикрепления или параметр ошибки IOPF могут быть удалены. Кроме того, блок записи должен захватываться при регистрации mock-устройства, поскольку это может вызвать callback для прикрепления домена по умолчанию драйвера mock.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.