CVE-2026-89969
nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU
CVSS 3.1Critical
9.8/ 10.0
Опубликовано
Обновлено
В атаках
Не зафиксировано
Публичный PoC
Отсутствует
Анализ подготовлен:CVE Futuretools Threat Intelligence
Верификация: MITRE CVE List · CISA KEV · NIST NVD
ПАТЧ ДОСТУПЕН: ВЕРСИЯ a3f0bcfbaf3312a5754d1ce020a07d394669eb25, 4f84d42c53c49557fb1ef285c683b0a81b576c74, 58dc6035b79c4c73c0cbf9ec9f68a7f117b2b3e6, cf5f39d2b58f97e0cd1829c4a6aeef17f1607cca, 3a385e0c39efbe34db8edd95900c123113ae3450, dbc4acbdb3ca8c81441368ad7409b8f77d4de8f6, d95d342bc0ea82dc79e6362b2f1f997431750e4c, 14cc5a7e77731497d5bea70f3bb05df7eda982e4
Примените соответствующий патч ядра Linux для подсистемы nvmet-tcp с проверкой границ sizeof(queue->pdu).
01 // ТЕХНИЧЕСКАЯ СУТЬ УЯЗВИМОСТИ
Запись за пределы буфера (out-of-bounds write) в драйвере nvmet-tcp ядра Linux. Ошибка подсчета длины PDU при включенном дайджесте приводит к переполнению фиксированного буфера.
02 // АНАТОМИЯ АТАКИ И ДЕФЕКТ ЛОГИКИ
Функция nvmet_tcp_try_recv_pdu() считывает заголовок в union queue->pdu размером 128 байт и вычисляет остаток queue->left как hdr->hlen - queue->offset + hdgst. При включенном дайджесте (hdgst = 4) значение queue->left превышает границу sizeof(queue->pdu), что приводит к записи за пределы буфера.
03 // СИСТЕМНЫЕ ПОСЛЕДСТВИЯ
Повреждение памяти ядра Linux (kernel heap/stack corruption), отказ в обслуживании (kernel panic) или потенциальное выполнение произвольного кода с привилегиями ядра.
04 // МАТРИЦА ЗАТРОНУТЫХ ПАКЕТОВ
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: a3f0bcfbaf3312a5754d1ce020a07d394669eb25
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: 4f84d42c53c49557fb1ef285c683b0a81b576c74
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: 58dc6035b79c4c73c0cbf9ec9f68a7f117b2b3e6
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: cf5f39d2b58f97e0cd1829c4a6aeef17f1607cca
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: 3a385e0c39efbe34db8edd95900c123113ae3450
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: dbc4acbdb3ca8c81441368ad7409b8f77d4de8f6
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: d95d342bc0ea82dc79e6362b2f1f997431750e4c
LinuxLinux
>= 872d26a391da92ed8f0c0f5cb5fef428067b7f30➔Fix: 14cc5a7e77731497d5bea70f3bb05df7eda982e4
05 // ПЕРВОИСТОЧНИКИ И БЮЛЛЕТЕНИ (8)
- git.kernel.orghttps://git.kernel.org/stable/c/a3f0bcfbaf3312a5754d1ce020a07d394669eb25
- git.kernel.orghttps://git.kernel.org/stable/c/4f84d42c53c49557fb1ef285c683b0a81b576c74
- git.kernel.orghttps://git.kernel.org/stable/c/58dc6035b79c4c73c0cbf9ec9f68a7f117b2b3e6
- git.kernel.orghttps://git.kernel.org/stable/c/cf5f39d2b58f97e0cd1829c4a6aeef17f1607cca
- git.kernel.orghttps://git.kernel.org/stable/c/3a385e0c39efbe34db8edd95900c123113ae3450
- git.kernel.orghttps://git.kernel.org/stable/c/dbc4acbdb3ca8c81441368ad7409b8f77d4de8f6
- git.kernel.orghttps://git.kernel.org/stable/c/d95d342bc0ea82dc79e6362b2f1f997431750e4c
- git.kernel.orghttps://git.kernel.org/stable/c/14cc5a7e77731497d5bea70f3bb05df7eda982e4
06 // ЦИТИРОВАНИЕ ДАННЫХ И ИСТОЧНИК
Для включения аналитической карточки в отчёты по безопасности, матрицы рисков или исследовательские публикации используйте стандартизированный формат цитирования:
Библиографическая ссылка (Plain text)
CVE Futuretools (2026). Анализ уязвимости CVE-2026-89969: nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU. URL: https://cve.futuretools.ru/cve/CVE-2026-89969
BibTeX формат (LaTeX)
@misc{cve_futuretools_cve_2026_89969,
title = {{CVE-2026-89969: nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU}},
author = {{CVE Futuretools}},
year = {2026},
howpublished = {\url{https://cve.futuretools.ru/cve/CVE-2026-89969}},
note = {Оперативный инженерный анализ киберугроз}
}