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

i40e: Fix DMA mappings leak

In the Linux kernel, the following vulnerability has been resolved: i40e: Fix DMA mappings leak During reallocation of RX buffers, new DMA mappings are created for those buffers. steps for reproduction: while : do for ((i=0; i<=8160; i=i+32)) do ethtool -G enp130s0f0 rx $i tx $i sleep 0.5 ethtool -g enp130s0f0 done done This resulted in crash: i40e 0000:01:00.1: Unable to allocate memory for the Rx descriptor ring, size=65536 Driver BUG WARNING: CPU: 0 PID: 4300 at net/core/xdp.c:141 xdp_rxq_info_unreg+0x43/0x50 Call Trace: i40e_free_rx_resources+0x70/0x80 [i40e] i40e_set_ringparam+0x27c/0x800 [i40e] ethnl_set_rings+0x1b2/0x290 genl_family_rcv_msg_doit.isra.15+0x10f/0x150 genl_family_rcv_msg+0xb3/0x160 ? rings_fill_reply+0x1a0/0x1a0 genl_rcv_msg+0x47/0x90 ? genl_family_rcv_msg+0x160/0x160 netlink_rcv_skb+0x4c/0x120 genl_rcv+0x24/0x40 netlink_unicast+0x196/0x230 netlink_sendmsg+0x204/0x3d0 sock_sendmsg+0x4c/0x50 __sys_sendto+0xee/0x160 ? handle_mm_fault+0xbe/0x1e0 ? syscall_trace_enter+0x1d3/0x2c0 __x64_sys_sendto+0x24/0x30 do_syscall_64+0x5b/0x1a0 entry_SYSCALL_64_after_hwframe+0x65/0xca RIP: 0033:0x7f5eac8b035b Missing register, driver bug WARNING: CPU: 0 PID: 4300 at net/core/xdp.c:119 xdp_rxq_info_unreg_mem_model+0x69/0x140 Call Trace: xdp_rxq_info_unreg+0x1e/0x50 i40e_free_rx_resources+0x70/0x80 [i40e] i40e_set_ringparam+0x27c/0x800 [i40e] ethnl_set_rings+0x1b2/0x290 genl_family_rcv_msg_doit.isra.15+0x10f/0x150 genl_family_rcv_msg+0xb3/0x160 ? rings_fill_reply+0x1a0/0x1a0 genl_rcv_msg+0x47/0x90 ? genl_family_rcv_msg+0x160/0x160 netlink_rcv_skb+0x4c/0x120 genl_rcv+0x24/0x40 netlink_unicast+0x196/0x230 netlink_sendmsg+0x204/0x3d0 sock_sendmsg+0x4c/0x50 __sys_sendto+0xee/0x160 ? handle_mm_fault+0xbe/0x1e0 ? syscall_trace_enter+0x1d3/0x2c0 __x64_sys_sendto+0x24/0x30 do_syscall_64+0x5b/0x1a0 entry_SYSCALL_64_after_hwframe+0x65/0xca RIP: 0033:0x7f5eac8b035b This was caused because of new buffers with different RX ring count should substitute older ones, but those buffers were freed in i40e_configure_rx_ring and reallocated again with i40e_alloc_rx_bi, thus kfree on rx_bi caused leak of already mapped DMA. Fix this by reallocating ZC with rx_bi_zc struct when BPF program loads. Additionally reallocate back to rx_bi when BPF program unloads. If BPF program is loaded/unloaded and XSK pools are created, reallocate RX queues accordingly in XSP_SETUP_XSK_POOL handler.

—Эксплойта нет Есть исправление
Опубликовано
9 дек. 2025 г.
Обновлено
17 июн. 2026 г.
EPSS
0,2 % · 14-й процентиль
CWE
—
Следить за этой CVE

Войдите, чтобы следить · Вы получите уведомление, если запись попадёт в KEV, получит эксплойт или обновится.

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

JSON

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

0

Наблюдать

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

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

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

—

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

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

  • Linux Linux

    • 5.8затронута
    • be1222b585fdc410b8c1dbcc57dd03a00f04eff5 и новее · до ed5baf3d0a33caaca4cd4073ebb0854cc77a616dзатронута · git
    • be1222b585fdc410b8c1dbcc57dd03a00f04eff5 и новее · до 94a171c982b8a8137a00721c1e62bc2713435bcaзатронута · git
    • be1222b585fdc410b8c1dbcc57dd03a00f04eff5 и новее · до 5f499596dfa3db9b3172645b6de9e1096a669c95затронута · git
    • be1222b585fdc410b8c1dbcc57dd03a00f04eff5 и новее · до aae425efdfd1b1d8452260a3cb49344ebf20b1f5затронута · git
    • до 5.8не затронута · semver
    • 5.10.152 и новее · до 5.10.* включительноне затронута · semver
    • 5.15.76 и новее · до 5.15.* включительноне затронута · semver
    • 6.0.6 и новее · до 6.0.* включительноне затронута · semver
    • 6.1 и новеене затронута · original_commit_for_fix

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

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

ЭкосистемаПакетЗатронутый диапазонИсправление
Debian:12linuxдо 6.0.6-16.0.6-1
Red Hat:rhel_aus:8.4::baseosbpftoolдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseosbpftool-debuginfoдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernelдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-abi-stablelistsдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-coreдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debugдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debug-coreдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debug-debuginfoдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debug-develдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debug-modulesдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debug-modules-extraдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debuginfoдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-debuginfo-common-x86_64до 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-develдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-docдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-modulesдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-modules-extraдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-toolsдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-tools-debuginfoдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseoskernel-tools-libsдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseosperfдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseosperf-debuginfoдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4
Red Hat:rhel_aus:8.4::baseospython3-perfдо 0:4.18.0-305.114.1.el8_40:4.18.0-305.114.1.el8_4

+10

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

linux: все записи

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

  • CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation
    40В плане
  • CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment
    40В плане
  • CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()
    40В плане
  • CVE-2026-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler
    40В плане
  • CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index
    40В плане
  • CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index
    40В плане

Исправление

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

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

Продукт / пакетИсправленная версияИсточник
Linux Linux5f499596dfa3db9b3172645b6de9e1096a669c95Вендор (CNA)
Linux Linux94a171c982b8a8137a00721c1e62bc2713435bcaВендор (CNA)
Linux Linuxaae425efdfd1b1d8452260a3cb49344ebf20b1f5Вендор (CNA)
Linux Linuxed5baf3d0a33caaca4cd4073ebb0854cc77a616dВендор (CNA)
debian:linux6.0.6-1 · Debian:12Реестр пакетов (OSV)
red hat:bpftool0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:bpftool-debuginfo0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-abi-stablelists0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-core0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug-core0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug-debuginfo0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug-devel0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug-modules0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debug-modules-extra0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (OSV)
red hat:kernel-debuginfo0:4.18.0-305.114.1.el8_4 · Red Hat:rhel_aus:8.4::baseosРеестр пакетов (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).

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

Для этой записи нет вектора CVSS, условия атаки вывести нельзя.

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

—

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

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

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

Анализ Noroxi

Анализа Noroxi для этой записи пока нет

Мы не пишем анализ вручную для всех 385 000+ уязвимостей; это было бы нечестно. Для значимых уязвимостей с реальным влиянием наша команда описывает механизм, обнаружение и устранение.

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

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

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

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

Источники

Все записи