CVE-2024-42148: bnx2x: Fix multiple UBSAN array-index-out-of-bounds
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 31/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,25% (FIRST EPSS).
- Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: Linux Linux 0edae06b4c227bcfaf3ce21208d49191e1009d3b, 134061163ee5ca4759de5c24ca3bd71608891ba7, 8b17cec33892a66bbd71f8d9a70a45e2072ae84f.
- Упоминается в национальных бюллетенях кибербезопасности Турции (siberguvenlik.gov.tr): 1.
Пока низкий приоритет. Обновитесь до Linux Linux 0edae06b4c227bcfaf3ce21208d49191e1009d3b, 134061163ee5ca4759de5c24ca3bd71608891ba7, 8b17cec33892a66bbd71f8d9a70a45e2072ae84f или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: bnx2x: Fix multiple UBSAN array-index-out-of-bounds Fix UBSAN warnings that occur when using a system with 32 physical cpu cores or more, or when the user defines a number of Ethernet queues greater than or equal to FP_SB_MAX_E1x using the num_queues module parameter. Currently there is a read/write out of bounds that occurs on the array "struct stats_query_entry query" present inside the "bnx2x_fw_stats_req" struct in "drivers/net/ethernet/broadcom/bnx2x/bnx2x.h". Looking at the definition of the "struct stats_query_entry query" array: struct stats_query_entry query[FP_SB_MAX_E1x+ BNX2X_FIRST_QUEUE_QUERY_IDX]; FP_SB_MAX_E1x is defined as the maximum number of fast path interrupts and has a value of 16, while BNX2X_FIRST_QUEUE_QUERY_IDX has a value of 3 meaning the array has a total size of 19. Since accesses to "struct stats_query_entry query" are offset-ted by BNX2X_FIRST_QUEUE_QUERY_IDX, that means that the total number of Ethernet queues should not exceed FP_SB_MAX_E1x (16). However one of these queues is reserved for FCOE and thus the number of Ethernet queues should be set to [FP_SB_MAX_E1x -1] (15) if FCOE is enabled or [FP_SB_MAX_E1x] (16) if it is not. This is also described in a comment in the source code in drivers/net/ethernet/broadcom/bnx2x/bnx2x.h just above the Macro definition of FP_SB_MAX_E1x. Below is the part of this explanation that it important for this patch /* * The total number of L2 queues, MSIX vectors and HW contexts (CIDs) is * control by the number of fast-path status blocks supported by the * device (HW/FW). Each fast-path status block (FP-SB) aka non-default * status block represents an independent interrupts context that can * serve a regular L2 networking queue. However special L2 queues such * as the FCoE queue do not require a FP-SB and other components like * the CNIC may consume FP-SB reducing the number of possible L2 queues * * If the maximum number of FP-SB available is X then: * a. If CNIC is supported it consumes 1 FP-SB thus the max number of * regular L2 queues is Y=X-1 * b. In MF mode the actual number of L2 queues is Y= (X-1/MF_factor) * c. If the FCoE L2 queue is supported the actual number of L2 queues * is Y+1 * d. The number of irqs (MSIX vectors) is either Y+1 (one extra for * slow-path interrupts) or Y+2 if CNIC is supported (one additional * FP interrupt context for the CNIC). * e. The number of HW context (CID count) is always X or X+1 if FCoE * L2 queue is supported. The cid for the FCoE L2 queue is always X. */ However this driver also supports NICs that use the E2 controller which can handle more queues due to having more FP-SB represented by FP_SB_MAX_E2. Looking at the commits when the E2 support was added, it was originally using the E1x parameters: commit f2e0899f0f27 ("bnx2x: Add 57712 support"). Back then FP_SB_MAX_E2 was set to 16 the same as E1x. However the driver was later updated to take full advantage of the E2 instead of having it be limited to the capabilities of the E1x. But as far as we can tell, the array "stats_query_entry query" was still limited to using the FP-SB available to the E1x cards as part of an oversignt when the driver was updated to take full advantage of the E2, and now with the driver being aware of the greater queue size supported by E2 NICs, it causes the UBSAN warnings seen in the stack traces below. This patch increases the size of the "stats_query_entry query" array by replacing FP_SB_MAX_E1x with FP_SB_MAX_E2 to be large enough to handle both types of NICs. Stack traces: UBSAN: array-index-out-of-bounds in drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:1529:11 index 20 is out of range for type 'stats_query_entry [19]' CPU: 12 PID: 858 Comm: systemd-network Not tainted 6.9.0-060900rc7-generic #202405052133 Hardware name: HP ProLiant DL360 Gen9/ProLiant DL360 ---truncated---
- Опубликовано
- 30 июл. 2024 г.
- Обновлено
- 17 июн. 2026 г.
- EPSS
- 0,2 % · 17-й процентиль
- CWE
- CWE-129
Инструменты для отчёта
Оценка срочности
31
Наблюдать
Пока низкий приоритет.
- CVSS
- 31 / 40 · 7.8 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,2 %
Решение CISA SSVC
- Эксплуатация
- нет
- Автоматизируемо
- нет
- Техническое влияние
- частичное
Vulnrichment: входные данные дерева решений CISA.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
| Вендор | Продукт | CPE |
|---|---|---|
| linux | linux kernel | cpe:2.3:o:linux:linux_kernel |
Затронутые версии
Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.
- linux linux kernel3.3 и новее · до 4.19.318
- linux linux kernel4.20 и новее · до 5.4.280
- linux linux kernel5.5 и новее · до 5.10.222
- linux linux kernel5.11 и новее · до 5.15.163
- linux linux kernel5.16 и новее · до 6.1.98
- linux linux kernel6.2 и новее · до 6.6.39
- linux linux kernel6.7 и новее · до 6.9.9
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 3.3затронута
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до cfb04472ce33bee2579caf4dc9f4242522f6e26eзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до cbe53087026ad929cd3950508397e8892a6a2a0fзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до 8b17cec33892a66bbd71f8d9a70a45e2072ae84fзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до 0edae06b4c227bcfaf3ce21208d49191e1009d3bзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до 9504a1550686f53b0bab4cab31d435383b1ee2ceзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до f1313ea92f82451923e28ab45a4aaa0e70e80b98затронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до b9ea38e767459111a511ed4fb74abc37db95a59dзатронута · git
- 50f0a562f8cc9ed9d9f7f7380434c3c8646172d5 и новее · до 134061163ee5ca4759de5c24ca3bd71608891ba7затронута · git
- до 3.3не затронута · semver
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:12 | linux | до 6.1.98-1 | 6.1.98-1 |
| Debian:13 | linux | до 6.9.9-1 | 6.9.9-1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-default | до 3.0.101-108.165.1 | 3.0.101-108.165.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-ec2 | до 3.0.101-108.165.1 | 3.0.101-108.165.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-source | до 3.0.101-108.165.1 | 3.0.101-108.165.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-syms | до 3.0.101-108.165.1 | 3.0.101-108.165.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-trace | до 3.0.101-108.165.1 | 3.0.101-108.165.1 |
| SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | kernel-xen | до 3.0.101-108.165.1 | 3.0.101-108.165.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-2024-4214630 июл. 2024 г. · drm/xe: Add outer runtime_pm protection to xe_live_ktest@xe_dma_buf22Наблюдать
- ← РаньшеCVE-2024-4214730 июл. 2024 г. · crypto: hisilicon/debugfs - Fix debugfs uninit process issue31Наблюдать
- Позже →CVE-2024-4214930 июл. 2024 г. · fs: don't misleadingly warn during thaw operations22Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Linux Linux | 0edae06b4c227bcfaf3ce21208d49191e1009d3b | Вендор (CNA) |
| Linux Linux | 134061163ee5ca4759de5c24ca3bd71608891ba7 | Вендор (CNA) |
| Linux Linux | 8b17cec33892a66bbd71f8d9a70a45e2072ae84f | Вендор (CNA) |
| Linux Linux | 9504a1550686f53b0bab4cab31d435383b1ee2ce | Вендор (CNA) |
| Linux Linux | b9ea38e767459111a511ed4fb74abc37db95a59d | Вендор (CNA) |
| Linux Linux | cbe53087026ad929cd3950508397e8892a6a2a0f | Вендор (CNA) |
| Linux Linux | cfb04472ce33bee2579caf4dc9f4242522f6e26e | Вендор (CNA) |
| Linux Linux | f1313ea92f82451923e28ab45a4aaa0e70e80b98 | Вендор (CNA) |
| debian:linux | 6.1.98-1 · Debian:12 | Реестр пакетов (OSV) |
| suse:kernel-default | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
| suse:kernel-ec2 | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
| suse:kernel-source | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
| suse:kernel-syms | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
| suse:kernel-trace | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
| suse:kernel-xen | 3.0.101-108.165.1 · SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Среди источников нет ссылок на коммит или PR.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
В записи CNA нет авторов.
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
- CVE-2021-47548с разницей 67 дн.ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port()39Наблюдать
- CVE-2023-2008с разницей 473 дн.Kernel: udmabuf: improper validation of array index leading to local privilege escalation32Наблюдать
- CVE-2024-42117с разницей 0 дн.drm/amd/display: ASSERT when failing to find index by plane/stream id31Наблюдать
- CVE-2024-42120с разницей 0 дн.drm/amd/display: Check pipe offset before setting vblank31Наблюдать
- CVE-2024-42121с разницей 0 дн.drm/amd/display: Check index msg_id before read or write31Наблюдать
- CVE-2024-42088с разницей 1 дн.ASoC: mediatek: mt8195: Add platform entry for ETDM1_OUT_BE dai link31Наблюдать
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Национальное уведомление (Управление кибербезопасности Турции / USOM)
Официальные уведомления, ссылающиеся на эту запись; рекомендации — на странице ведомства.
- TR-24-1106 · 31 июл. 2024 г.(Linux Kernel Güncellemesi)
Технические детали
Условия атаки
- Может быть вызвана пользователем с локальным доступом к системе.
- Достаточно учётной записи с низкими привилегиями.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- высокое · данные могут быть прочитаны
- Целостность
- высокое · данные или конфигурация могут быть изменены
- Доступность
- высокое · работа сервиса может быть нарушена
- Вектор атаки
- Локальный
- Сложность атаки
- Низкая
- Требуемые привилегии
- Низкие
- Взаимодействие с пользователем
- Не требуется
- Область действия
- Не изменяется
- Влияние на конфиденциальность
- Высокое
- Влияние на целостность
- Высокое
- Влияние на доступность
- Высокое
Класс уязвимости (CWE)
CWE-129 · Improper Validation of Array IndexВектор 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.
Шаблоны атак (CAPEC)
Техники ATT&CK
—
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 8)Свернуть
- git.kernel.org/stable/c/134061163ee5ca4759de5c24ca3bd71608891ba7
- git.kernel.org/stable/c/8b17cec33892a66bbd71f8d9a70a45e2072ae84f
- git.kernel.org/stable/c/9504a1550686f53b0bab4cab31d435383b1ee2ce
- git.kernel.org/stable/c/b9ea38e767459111a511ed4fb74abc37db95a59d
- git.kernel.org/stable/c/cbe53087026ad929cd3950508397e8892a6a2a0f
- git.kernel.org/stable/c/cfb04472ce33bee2579caf4dc9f4242522f6e26e
- git.kernel.org/stable/c/f1313ea92f82451923e28ab45a4aaa0e70e80b98
- lists.debian.org/debian-lts-announce/2025/01/msg00001.html
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.