Перейти к содержимому
Noroxi
NVD / CVE Program· CNA Linux

CVE-2025-22022: usb: xhci: Apply the link chain quirk on NEC isoc endpoints

Оценка Noroxi

Приоритет: Наблюдать (оценка срочности 31/100)

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,20% (FIRST EPSS).
  • Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
  • Исправленная версия: Linux Linux 061a1683bae6ef56ab8fa392725ba7495515cd1d, 1143f790a6316201dc8f067eba4c94ea97ecb6ca, 3.1; azl3 kernel 6.6.121.1-1 on Azure Linux 3.0 6.6.121.1-1.

Пока низкий приоритет. Обновитесь до Linux Linux 061a1683bae6ef56ab8fa392725ba7495515cd1d, 1143f790a6316201dc8f067eba4c94ea97ecb6ca, 3.1; azl3 kernel 6.6.121.1-1 on Azure Linux 3.0 6.6.121.1-1 или новее.

Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем

Первоисточники: NVD · CVE.org · FIRST EPSS

In the Linux kernel, the following vulnerability has been resolved: usb: xhci: Apply the link chain quirk on NEC isoc endpoints Two clearly different specimens of NEC uPD720200 (one with start/stop bug, one without) were seen to cause IOMMU faults after some Missed Service Errors. Faulting address is immediately after a transfer ring segment and patched dynamic debug messages revealed that the MSE was received when waiting for a TD near the end of that segment: [ 1.041954] xhci_hcd: Miss service interval error for slot 1 ep 2 expected TD DMA ffa08fe0 [ 1.042120] xhci_hcd: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0005 address=0xffa09000 flags=0x0000] [ 1.042146] xhci_hcd: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0005 address=0xffa09040 flags=0x0000] It gets even funnier if the next page is a ring segment accessible to the HC. Below, it reports MSE in segment at ff1e8000, plows through a zero-filled page at ff1e9000 and starts reporting events for TRBs in page at ff1ea000 every microframe, instead of jumping to seg ff1e6000. [ 7.041671] xhci_hcd: Miss service interval error for slot 1 ep 2 expected TD DMA ff1e8fe0 [ 7.041999] xhci_hcd: Miss service interval error for slot 1 ep 2 expected TD DMA ff1e8fe0 [ 7.042011] xhci_hcd: WARN: buffer overrun event for slot 1 ep 2 on endpoint [ 7.042028] xhci_hcd: All TDs skipped for slot 1 ep 2. Clear skip flag. [ 7.042134] xhci_hcd: WARN: buffer overrun event for slot 1 ep 2 on endpoint [ 7.042138] xhci_hcd: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 31 [ 7.042144] xhci_hcd: Looking for event-dma 00000000ff1ea040 trb-start 00000000ff1e6820 trb-end 00000000ff1e6820 [ 7.042259] xhci_hcd: WARN: buffer overrun event for slot 1 ep 2 on endpoint [ 7.042262] xhci_hcd: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 31 [ 7.042266] xhci_hcd: Looking for event-dma 00000000ff1ea050 trb-start 00000000ff1e6820 trb-end 00000000ff1e6820 At some point completion events change from Isoch Buffer Overrun to Short Packet and the HC finally finds cycle bit mismatch in ff1ec000. [ 7.098130] xhci_hcd: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 [ 7.098132] xhci_hcd: Looking for event-dma 00000000ff1ecc50 trb-start 00000000ff1e6820 trb-end 00000000ff1e6820 [ 7.098254] xhci_hcd: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 [ 7.098256] xhci_hcd: Looking for event-dma 00000000ff1ecc60 trb-start 00000000ff1e6820 trb-end 00000000ff1e6820 [ 7.098379] xhci_hcd: Overrun event on slot 1 ep 2 It's possible that data from the isochronous device were written to random buffers of pending TDs on other endpoints (either IN or OUT), other devices or even other HCs in the same IOMMU domain. Lastly, an error from a different USB device on another HC. Was it caused by the above? I don't know, but it may have been. The disk was working without any other issues and generated PCIe traffic to starve the NEC of upstream BW and trigger those MSEs. The two HCs shared one x1 slot by means of a commercial "PCIe splitter" board. [ 7.162604] usb 10-2: reset SuperSpeed USB device number 3 using xhci_hcd [ 7.178990] sd 9:0:0:0: [sdb] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=DRIVER_OK cmd_age=0s [ 7.179001] sd 9:0:0:0: [sdb] tag#0 CDB: opcode=0x28 28 00 04 02 ae 00 00 02 00 00 [ 7.179004] I/O error, dev sdb, sector 67284480 op 0x0:(READ) flags 0x80700 phys_seg 5 prio class 0 Fortunately, it appears that this ridiculous bug is avoided by setting the chain bit of Link TRBs on isochronous rings. Other ancient HCs are known which also expect the bit to be set and they ignore Link TRBs if it's not. Reportedly, 0.95 spec guaranteed that the bit is set. The bandwidth-starved NEC HC running a 32KB/uframe UVC endpoint reports tens of MSEs per second and runs into the bug within seconds. Chaining Link TRBs allows the same workload to run for many minutes, many times. No ne ---truncated---

ВысокаяCVSS 7.8 · v3.1—Эксплойта нет Есть исправление
Опубликовано
16 апр. 2025 г.
Обновлено
5 авг. 2026 г.
EPSS
0,2 % · 9-й процентиль

Инструменты для отчёта

JSON

Оценка срочности

31

Наблюдать

Пока низкий приоритет.

CVSS
31 / 40 · 7.8 / 10
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,2 %

Оценка CNA и NVD

NVD
7,8
CNA · Linux
7,8
совпадают

Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.

Узнайте, когда запись изменится

  • Нет в KEV: эксплуатация в реальных атаках не зафиксирована
  • Публичного эксплойта нет
  • Исправление выпущено

Если что-то из этого изменится, сообщим в ежедневной сводке.

Следить за CVE-2025-22022

Когда мы напишем

  • когда запись попадёт в CISA KEV
  • когда появится или станет боевым эксплойт
  • когда запись обновится (в том числе исправленная версия)
  • когда EPSS вырастет на 20 пунктов за неделю

Одна сводка в день по почте (06:00 UTC); с вебхуком попадание в KEV и боевые эксплойты — сразу.

С бесплатным аккаунтом также

У вас WordPress? Проверьте сайт бесплатно в WP Lens

  • Оповещения по стеку: добавьте свои продукты и версии — новые CVE для них придут вам
  • Мониторинг сайта: 1 сайт, письмо сразу при недоступности
  • Добавьте домен: поддомены и риск захвата проверяются каждую неделю (1 домен)
  • 10 проверок в час в инструментах безопасности (без аккаунта — 3 в день), API-ключ и MCP
  • Все сканирования в одной панели: находки, изменения с прошлого сканирования, отчёт по домену или клиенту (PDF, ссылка для просмотра)
Все бесплатные инструменты

Регистрация по почте · Уже есть аккаунт? Войти

Бесплатный аккаунт, без карты. Отписаться можно в любой момент.

У вас WordPress? Проверьте сайт бесплатно в WP Lens

Затронута ли ваша версия? Проверьте

Анализ Noroxi

Что это значит для вашей инфраструктуры?

Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.

Мы используем этот продукт, нужна помощь

Затронутые системы

Затронута ли ваша версия?

Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.

ВендорПродукт
linuxlinux kernel

Затронутые версии

Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.

  • linux linux kernelдо 6.12.22
  • linux linux kernel6.13 и новее · до 6.13.10
  • linux linux kernel6.14

Версии, заявленные вендором

Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.

  • Linux Linux

    • 5c7a6982e976b381595c9d4ee8e8c94564a40aec, f12ea4a8ca7009fa2d54794c3fcb8e638453bcff, 3.2затронута
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до abf2df229b6a9172cc1827749c1a446d28e00a2eзатронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до 8b586de6f03c850ff48d42e539b4708d1f3f8f1aзатронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до 1143f790a6316201dc8f067eba4c94ea97ecb6caзатронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до dbf427663ce272070d3004b5fca63a4a537d781cзатронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до a4931d9fb99eb5462f3eaa231999d279c40afb21затронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до 43a18225150ce874d23b37761c302a5dffee1595затронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до 061a1683bae6ef56ab8fa392725ba7495515cd1dзатронута · git
    • 7e393a834b41001174a8fb3ae3bc23a749467760 и новее · до bb0ba4cb1065e87f9cc75db1fa454e56d0894d01затронута · git
    • 3.0.9 и новее · до 3.1затронута · semver

Затронутые пакеты

Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.

ЭкосистемаПакетЗатронутый диапазонИсправление
Debian:11linuxдо 5.10.249-15.10.249-1
Debian:11linux-6.1до 6.1.162-1~deb11u16.1.162-1~deb11u1
Debian:12linuxдо 6.1.162-16.1.162-1
Debian:13linuxдо 6.12.22-16.12.22-1
SUSE:Linux Enterprise Live Patching 12 SP5kernel-defaultдо 4.12.14-122.272.14.12.14-122.272.1
SUSE:Linux Enterprise Live Patching 12 SP5kgraft-patch-SLE12-SP5_Update_72до 1-8.3.11-8.3.1
SUSE:Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7_Update_5до 1-150700.15.3.11-150700.15.3.1
SUSE:Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7-RT_Update_5до 1-150700.1.3.11-150700.1.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-64kbдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-defaultдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-default-baseдо 6.4.0-150700.53.19.1.150700.17.13.16.4.0-150700.53.19.1.150700.17.13.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-sourceдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7kernel-zfcpdumpдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6kernel-cocoдо 6.4.0-15061.32.coco15sp6.16.4.0-15061.32.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6kernel-coco_debugдо 6.4.0-15061.32.coco15sp6.16.4.0-15061.32.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6kernel-source-cocoдо 6.4.0-15061.32.coco15sp6.16.4.0-15061.32.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6kernel-syms-cocoдо 6.4.0-15061.32.coco15sp6.16.4.0-15061.32.coco15sp6.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-docsдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-obs-buildдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7kernel-symsдо 6.4.0-150700.53.19.16.4.0-150700.53.19.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7kernel-azureдо 6.4.0-150700.20.15.26.4.0-150700.20.15.2
SUSE:Linux Enterprise Module for Public Cloud 15 SP7kernel-source-azureдо 6.4.0-150700.20.15.26.4.0-150700.20.15.2
SUSE:Linux Enterprise Module for Public Cloud 15 SP7kernel-syms-azureдо 6.4.0-150700.20.15.16.4.0-150700.20.15.1
SUSE:Linux Enterprise Server 12 SP5-LTSSkernel-sourceдо 4.12.14-122.272.14.12.14-122.272.1

+4

Тот же продукт

linux: все записи

Другие записи с наивысшей оценкой для того же основного продукта.

  • CVE-2026-31431crypto: algif_aead - Revert to operating out-of-placeKEV
    90Срочно
  • 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 KEV
    89Срочно
  • CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV
    85Срочно

Опубликованы до и после этой записи в том же продукте

  • ← РаньшеCVE-2025-2201916 апр. 2025 г. · bcachefs: bch2_ioctl_subvolume_destroy() fixes
    22Наблюдать
  • ← РаньшеCVE-2025-2202016 апр. 2025 г. · memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove
    31Наблюдать
  • Позже →CVE-2025-2202316 апр. 2025 г. · usb: xhci: Don't skip on Stopped - Length Invalid
    31Наблюдать

Исправление

На какую версию обновиться

Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.

Продукт / пакетИсправленная версияИсточник
Linux Linux061a1683bae6ef56ab8fa392725ba7495515cd1dВендор (CNA)
Linux Linux1143f790a6316201dc8f067eba4c94ea97ecb6caВендор (CNA)
Linux Linux3.1Вендор (CNA)
Linux Linux3.2Вендор (CNA)
Linux Linux43a18225150ce874d23b37761c302a5dffee1595Вендор (CNA)
Linux Linux8b586de6f03c850ff48d42e539b4708d1f3f8f1aВендор (CNA)
Linux Linuxa4931d9fb99eb5462f3eaa231999d279c40afb21Вендор (CNA)
Linux Linuxabf2df229b6a9172cc1827749c1a446d28e00a2eВендор (CNA)
Linux Linuxbb0ba4cb1065e87f9cc75db1fa454e56d0894d01Вендор (CNA)
Linux Linuxdbf427663ce272070d3004b5fca63a4a537d781cВендор (CNA)
azl3 kernel 6.6.121.1-1 on Azure Linux 3.06.6.121.1-1 · CBL-Mariner ReleasesMicrosoft (MSRC)
cbl2 kernel 5.15.202.1-1 on CBL-Mariner 2.0—Microsoft (MSRC)
debian:linux6.1.162-1 · Debian:12Реестр пакетов (OSV)
debian:linux-6.16.1.162-1~deb11u1 · Debian:11Реестр пакетов (OSV)
suse:kernel-64kb6.4.0-150700.53.19.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-coco6.4.0-15061.32.coco15sp6.1 · SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6Реестр пакетов (OSV)
suse:kernel-coco_debug6.4.0-15061.32.coco15sp6.1 · SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6Реестр пакетов (OSV)
suse:kernel-default4.12.14-122.272.1 · SUSE:Linux Enterprise Live Patching 12 SP5Реестр пакетов (OSV)
suse:kernel-default-base6.4.0-150700.53.19.1.150700.17.13.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kernel-docs6.4.0-150700.53.19.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-livepatch-SLE15-SP7_Update_51-150700.15.3.1 · SUSE:Linux Enterprise Live Patching 15 SP7Реестр пакетов (OSV)
suse:kernel-obs-build6.4.0-150700.53.19.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP7Реестр пакетов (OSV)
suse:kernel-source4.12.14-122.272.1 · SUSE:Linux Enterprise Server 12 SP5-LTSSРеестр пакетов (OSV)
suse:kernel-syms4.12.14-122.272.1 · SUSE:Linux Enterprise Server 12 SP5-LTSSРеестр пакетов (OSV)
suse:kernel-zfcpdump6.4.0-150700.53.19.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP7Реестр пакетов (OSV)
suse:kgraft-patch-SLE12-SP5_Update_721-8.3.1 · SUSE:Linux Enterprise Live Patching 12 SP5Реестр пакетов (OSV)

Статус эксплойта

Публичный эксплойт неизвестен

Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.

Контекст для исследователя

Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.

Хронология

От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.

Кроме публикации датированных событий нет.

EPSS за 120 дней

Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).

Ссылки на патчи и коммиты

Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.

Среди источников нет ссылок на коммит или PR.

Нашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.

В записи CNA нет авторов.

Кандидаты в варианты

Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.

Ночной расчёт связей ничего не нашёл.

Кандидаты в цепочки

Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.

—

Охват bug bounty

Известной публичной программы нет.

Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).

Технические детали

Условия атаки

  • Может быть вызвана пользователем с локальным доступом к системе.
  • Достаточно учётной записи с низкими привилегиями.
  • Действия пользователя не требуются.
  • Особые условия не требуются; воспроизводится стабильно.

В случае успеха

Конфиденциальность
высокое · данные могут быть прочитаны
Целостность
высокое · данные или конфигурация могут быть изменены
Доступность
высокое · работа сервиса может быть нарушена
Вектор атаки
Локальный
Сложность атаки
Низкая
Требуемые привилегии
Низкие
Взаимодействие с пользователем
Не требуется
Область действия
Не изменяется
Влияние на конфиденциальность
Высокое
Влияние на целостность
Высокое
Влияние на доступность
Высокое

Класс уязвимости (CWE)

CWE-787 · Out-of-bounds Write

Вектор CVSS

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

nvd-primary

Контекст атаки

Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.

У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.

Журнал изменений

  1. Исправление✗ → ✓

Для отслеживаемых записей эти изменения приходят и как уведомления. →

Источники

Все записи