CVE-2026-64268 в Linux Kernel: переполнение буфера при обработке Read Response

CVE: CVE-2026-64268
Продукт: Linux Kernel
Дата публикации: 25.07.2026
Критичность: CRITICAL
CVSS: 9.8 (3.1)
EPSS: 0,69%; процентиль 49,45%
CISA KEV: нет подтверждения в каталоге CISA KEV

Краткое описание​


Уязвимость CVE-2026-64268 в ядре Linux касается модуля RDMA/siw и связана с некорректной проверкой размера входящих Read Response DDP сегментов. При обработке сегментов без флага DDP Last, система не проверяет, не превышает ли суммарный размер данных размер буфера назначения. Это может привести к переполнению буфера и записи данных за пределы допустимых границ. Оценка уязвимости — CRITICAL (CVSS 9.8) [1].

Основные характеристики​


Проблема возникает в функции siw_proc_rresp() модуля RDMA/siw. При обработке сегментов Read Response, система накапливает значение wqe->processed, но не проверяет, не превышает ли сумма wqe->processed + srx->fpdu_part_rem длину буфера wqe->bytes. Отсутствие такой проверки аналогично поведению других путей обработки, таких как siw_proc_send() и siw_proc_write(). Уязвимость затрагивает только компоненты, поддерживающие iWARP и использующие siw-реализацию RDMA. Требуется активное RDMA-соединение через iWARP для эксплуатации.

Какие продукты и версии затронуты​


Уязвимость затрагивает ядро Linux, в частности, модуль RDMA/siw, реализующий iWARP. Системы, использующие драйверы infiniband/sw/siw и поддерживающие iWARP-соединения, могут быть подвержены риску. Конкретные версии ядер, в которых устранена проблема, не указаны в источниках. Рекомендуется проверить версии ядра и наличие патча с помощью команд [10].

Причина уязвимости​


Основная причина — отсутствие проверки размера каждого сегмента перед размещением в буфер. В функции siw_proc_rresp() происходит накопление значения wqe->processed, но не проверяется, не превышает ли сумма wqe->processed + srx->fpdu_part_rem длину буфера wqe->bytes. Система не применяет проверку длины сегмента, как это реализовано в других путях обработки. Это позволяет записать данные за пределы буфера назначения.

Как работает атака​


Атакующий, имеющий доступ к соединению iWARP, может отправить несколько Read Response сегментов, которые не завершаются флагом DDP Last. Каждый сегмент увеличивает wqe->processed, но не проверяется, не превышает ли общая длина буфера. Когда wqe->processed превышает wqe->bytes, следующая операция siw_rx_data() записывает данные за пределы буфера. Уязвимость требует наличия RDMA-соединения, но не требует локального привилегирования [1].

Условия успешной эксплуатации​


Для эксплуатации уязвимости необходима активная RDMA-сессия, использующая iWARP. Атакующий должен иметь возможность отправлять специально сформированные Read Response пакеты, которые не завершаются флагом DDP Last. Уязвимость не требует локального доступа к системе, но требует наличия соединения с удалённым узлом, поддерживающим iWARP. Проверка версии ядра и наличия патча необходима для определения уязвимости [10].

Возможный сценарий атаки​


Сценарий атаки включает установление RDMA-соединения через iWARP с уязвимым сервером. Атакующий отправляет Read Response сегменты, которые не завершаются флагом DDP Last, и суммарный размер этих сегментов превышает размер буфера. При этом происходит переполнение буфера, что может быть использовано для перезаписи памяти. Уязвимость может быть использована для получения информации, изменения данных или даже выполнения произвольного кода. Сценарий не требует локального доступа к системе, но требует активного сетевого взаимодействия.

Есть ли публичный эксплойт​


В доступных источниках не указано наличие публичного эксплойта или PoC. Отсутствие информации не означает отсутствие эксплуатации. В случае наличия эксплуатации, она будет зависеть от специфики реализации RDMA и iWARP. Проверка версии ядра и применение патча являются основными мерами защиты [10].

Признаки эксплуатации​


Признаки компрометации могут включать аномалии в журналах RDMA-сессий, необычные паттерны сетевой активности, связанные с Read Response. Однако, конкретные IOC не указаны в источниках. Рекомендуется мониторинг сетевых соединений, использующих iWARP, и анализ логов ядра на предмет ошибок DDP. Общие точки контроля включают системные журналы, мониторинг сетевых соединений и состояние RDMA-подсистемы.

Как обнаружить атаку​


Обнаружение возможно через анализ логов ядра и системных журналов на предмет ошибок DDP, а также через мониторинг сетевой активности, связанной с RDMA/iWARP. Системы, не содержащие патч, могут показывать ошибки при обработке Read Response. Проверка версии ядра и применения исправления являются основными средствами защиты [10].

Как проверить свою версию​


Для проверки версии ядра используется команда uname -r. Также можно использовать uname -a или cat /proc/version. Для определения наличия патча рекомендуется проверить, внесены ли изменения в файл drivers/infiniband/sw/siw/siw_qp_rx.c, например, добавлен блок проверки wqe->processed + srx->fpdu_part_rem > wqe->bytes. Замените <имя-пакета> на имя пакета ядра, например, linux-image-<version> [10].

Исправление​


Уязвимость устранена в патче, который добавляет проверку размера каждого сегмента перед размещением в буфер. При применении патча, если суммарный размер сегментов превышает размер буфера, система завершает соединение с ошибкой DDP. Рекомендуется обновить ядро Linux до версии, содержащей исправление. Проверка версии и применение патча являются основными действиями по устранению уязвимости [3].

Временные меры защиты​


В отсутствие патча, рекомендуется ограничить доступ к RDMA-интерфейсам, особенно в открытых сетях. Также можно отключить iWARP-поддержку в ядре, если она не требуется. Мониторинг сетевой активности и журналов ядра поможет выявить подозрительные действия. Эти меры не устраняют уязвимость, но снижают риск эксплуатации [1].

Как проверить устранение уязвимости​


После применения патча необходимо проверить, что изменения внесены в файл drivers/infiniband/sw/siw/siw_qp_rx.c. Также рекомендуется проверить версию ядра с помощью uname -r и убедиться, что система не подвержена уязвимости. Анализ логов ядра и сетевой активности также помогут подтвердить успешность устранения уязвимости [10].

Вывод​


CVE-2026-64268 представляет собой критическую уязвимость в модуле RDMA/siw ядра Linux, позволяющую записывать данные за пределы буфера назначения. Уязвимость требует активного RDMA-соединения и не требует локального привилегирования. Рекомендуется немедленно обновить ядро до версии с патчем. Проверка версии и применение исправления являются основными мерами защиты [1].

Официальные источники​


  1. NVD — CVE-2026-64268
  2. FIRST EPSS — CVE-2026-64268
  3. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  4. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  5. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  6. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  7. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  8. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  9. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree
  10. RDMA/siw: bound Read Response placement to the RREAD length - kernel/git/stable/linux.git - Linux kernel stable tree

История обновлений статьи​


  • 06.08.2026 — Опубликована первая версия материала.
 
Назад
Верх Низ