CVE-2025-38062: genirq/msi: Store the IOMMU IOVA directly in msi_desc instead of iommu_cookie
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 22/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,19% (FIRST EPSS).
- Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: Linux Linux 1f7df3a691740a7736bbc99dc4ed536120eb4746, 53f42776e435f63e5f8e61955e4c205dbfeaf524, 856152eb91e67858a09e30a7149a1f29b04b7384.
- Критичность спорная: CNA оценивает в 7.8, NVD — в 5.5.
Пока низкий приоритет. Обновитесь до Linux Linux 1f7df3a691740a7736bbc99dc4ed536120eb4746, 53f42776e435f63e5f8e61955e4c205dbfeaf524, 856152eb91e67858a09e30a7149a1f29b04b7384 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: genirq/msi: Store the IOMMU IOVA directly in msi_desc instead of iommu_cookie The IOMMU translation for MSI message addresses has been a 2-step process, separated in time: 1) iommu_dma_prepare_msi(): A cookie pointer containing the IOVA address is stored in the MSI descriptor when an MSI interrupt is allocated. 2) iommu_dma_compose_msi_msg(): this cookie pointer is used to compute a translated message address. This has an inherent lifetime problem for the pointer stored in the cookie that must remain valid between the two steps. However, there is no locking at the irq layer that helps protect the lifetime. Today, this works under the assumption that the iommu domain is not changed while MSI interrupts being programmed. This is true for normal DMA API users within the kernel, as the iommu domain is attached before the driver is probed and cannot be changed while a driver is attached. Classic VFIO type1 also prevented changing the iommu domain while VFIO was running as it does not support changing the "container" after starting up. However, iommufd has improved this so that the iommu domain can be changed during VFIO operation. This potentially allows userspace to directly race VFIO_DEVICE_ATTACH_IOMMUFD_PT (which calls iommu_attach_group()) and VFIO_DEVICE_SET_IRQS (which calls into iommu_dma_compose_msi_msg()). This potentially causes both the cookie pointer and the unlocked call to iommu_get_domain_for_dev() on the MSI translation path to become UAFs. Fix the MSI cookie UAF by removing the cookie pointer. The translated IOVA address is already known during iommu_dma_prepare_msi() and cannot change. Thus, it can simply be stored as an integer in the MSI descriptor. The other UAF related to iommu_get_domain_for_dev() will be addressed in patch "iommu: Make iommu_dma_prepare_msi() into a generic operation" by using the IOMMU group mutex.
- Опубликовано
- 18 июн. 2025 г.
- Обновлено
- 5 авг. 2026 г.
- EPSS
- 0,1 % · 9-й процентиль
- CWE
- —
Инструменты для отчёта
Оценка срочности
22
Пока низкий приоритет.
- CVSS
- 22 / 40 · 5.5 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,1 %
Оценка CNA и NVD
- NVD
- 5,5
- CNA · Linux
- 7,8
- разница 2,3 балла
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
Затронута ли ваша версия? ПроверьтеАнализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
| Вендор | Продукт | CPE |
|---|---|---|
| linux | linux kernel | cpe:2.3:o:linux:linux_kernel |
| debian | debian linux | cpe:2.3:o:debian:debian_linux |
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 5.2затронута
- ece6e6f0218b7777e650bf93728130ae6f4feb7d и новее · до e4d3763223c7b72ded53425207075e7453b4e3d5затронута · git
- ece6e6f0218b7777e650bf93728130ae6f4feb7d и новее · до ba41e4e627db51d914444aee0b93eb67f31fa330затронута · git
- ece6e6f0218b7777e650bf93728130ae6f4feb7d и новее · до 53f42776e435f63e5f8e61955e4c205dbfeaf524затронута · git
- ece6e6f0218b7777e650bf93728130ae6f4feb7d и новее · до 856152eb91e67858a09e30a7149a1f29b04b7384затронута · git
- ece6e6f0218b7777e650bf93728130ae6f4feb7d и новее · до 1f7df3a691740a7736bbc99dc4ed536120eb4746затронута · git
- до 5.2не затронута · semver
- 6.1.141 и новее · до 6.1.* включительноне затронута · semver
- 6.6.93 и новее · до 6.6.* включительноне затронута · semver
- 6.12.31 и новее · до 6.12.* включительноне затронута · semver
Затронутые версии · NVD (5)
Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.
- debian debian linux11.0
- linux linux kernel5.2 и новее · до 6.1.141
- linux linux kernel6.2 и новее · до 6.6.93
- linux linux kernel6.7 и новее · до 6.12.31
- linux linux kernel6.13 и новее · до 6.14.9
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:12 | linux | до 6.1.147-1 | 6.1.147-1 |
| Debian:13 | linux | до 6.12.32-1 | 6.12.32-1 |
Тот же продукт
linux: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2026-31431crypto: algif_aead - Revert to operating out-of-placeKEV90Срочно
- CVE-2022-0847A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe…KEV89Срочно
- CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV85Срочно
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2025-3805618 июн. 2025 г. · ASoC: SOF: Intel: hda: Fix UAF when reloading module31Наблюдать
- ← РаньшеCVE-2025-3805718 июн. 2025 г. · espintcp: fix skb leaks22Наблюдать
- Позже →CVE-2025-3806518 июн. 2025 г. · orangefs: Do not truncate file size22Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Linux Linux | 1f7df3a691740a7736bbc99dc4ed536120eb4746 | Вендор (CNA) |
| Linux Linux | 53f42776e435f63e5f8e61955e4c205dbfeaf524 | Вендор (CNA) |
| Linux Linux | 856152eb91e67858a09e30a7149a1f29b04b7384 | Вендор (CNA) |
| Linux Linux | ba41e4e627db51d914444aee0b93eb67f31fa330 | Вендор (CNA) |
| Linux Linux | e4d3763223c7b72ded53425207075e7453b4e3d5 | Вендор (CNA) |
| debian:linux | 6.1.147-1 · Debian:12 | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
В записи нет: истории EPSS · ссылки на коммит или PR с исправлением · указания авторов находки · кандидатов в варианты и цепочки · публичной программы вознаграждений.
Технические детали
Условия атаки
- Может быть вызвана пользователем с локальным доступом к системе.
- Достаточно учётной записи с низкими привилегиями.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- нет
- Целостность
- нет
- Доступность
- высокое · работа сервиса может быть нарушена
- Вектор атаки
- Локальный
- Сложность атаки
- Низкая
- Требуемые привилегии
- Низкие
- Взаимодействие с пользователем
- Не требуется
- Область действия
- Не изменяется
- Влияние на конфиденциальность
- Нет
- Влияние на целостность
- Нет
- Влияние на доступность
- Высокое
Класс уязвимости (CWE)
—
Вектор CVSS
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
nvd-primary
Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений (1)
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 5)Свернуть
- git.kernel.org/stable/c/53f42776e435f63e5f8e61955e4c205dbfeaf524
- git.kernel.org/stable/c/856152eb91e67858a09e30a7149a1f29b04b7384
- git.kernel.org/stable/c/ba41e4e627db51d914444aee0b93eb67f31fa330
- git.kernel.org/stable/c/e4d3763223c7b72ded53425207075e7453b4e3d5
- lists.debian.org/debian-lts-announce/2025/10/msg00008.html
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.