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

CVE-2024-49998: net: dsa: improve shutdown sequence

Оценка Noroxi

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

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,18% (FIRST EPSS).
  • Может быть вызвана пользователем с локальным доступом к системе. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Требуются особые условия, например определённое время или конфигурация.
  • Исправленная версия: Linux Linux 2e93bf719462ac6d23c881c8b93e5dc9bf5ab7f5, 5.15.176, 5.17.

Пока низкий приоритет. Обновитесь до Linux Linux 2e93bf719462ac6d23c881c8b93e5dc9bf5ab7f5, 5.15.176, 5.17 или новее.

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

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

In the Linux kernel, the following vulnerability has been resolved: net: dsa: improve shutdown sequence Alexander Sverdlin presents 2 problems during shutdown with the lan9303 driver. One is specific to lan9303 and the other just happens to reproduce there. The first problem is that lan9303 is unique among DSA drivers in that it calls dev_get_drvdata() at "arbitrary runtime" (not probe, not shutdown, not remove): phy_state_machine() -> ... -> dsa_user_phy_read() -> ds->ops->phy_read() -> lan9303_phy_read() -> chip->ops->phy_read() -> lan9303_mdio_phy_read() -> dev_get_drvdata() But we never stop the phy_state_machine(), so it may continue to run after dsa_switch_shutdown(). Our common pattern in all DSA drivers is to set drvdata to NULL to suppress the remove() method that may come afterwards. But in this case it will result in an NPD. The second problem is that the way in which we set dp->conduit->dsa_ptr = NULL; is concurrent with receive packet processing. dsa_switch_rcv() checks once whether dev->dsa_ptr is NULL, but afterwards, rather than continuing to use that non-NULL value, dev->dsa_ptr is dereferenced again and again without NULL checks: dsa_conduit_find_user() and many other places. In between dereferences, there is no locking to ensure that what was valid once continues to be valid. Both problems have the common aspect that closing the conduit interface solves them. In the first case, dev_close(conduit) triggers the NETDEV_GOING_DOWN event in dsa_user_netdevice_event() which closes user ports as well. dsa_port_disable_rt() calls phylink_stop(), which synchronously stops the phylink state machine, and ds->ops->phy_read() will thus no longer call into the driver after this point. In the second case, dev_close(conduit) should do this, as per Documentation/networking/driver.rst: | Quiescence | ---------- | | After the ndo_stop routine has been called, the hardware must | not receive or transmit any data. All in flight packets must | be aborted. If necessary, poll or wait for completion of | any reset commands. So it should be sufficient to ensure that later, when we zeroize conduit->dsa_ptr, there will be no concurrent dsa_switch_rcv() call on this conduit. The addition of the netif_device_detach() function is to ensure that ioctls, rtnetlinks and ethtool requests on the user ports no longer propagate down to the driver - we're no longer prepared to handle them. The race condition actually did not exist when commit 0650bf52b31f ("net: dsa: be compatible with masters which unregister on shutdown") first introduced dsa_switch_shutdown(). It was created later, when we stopped unregistering the user interfaces from a bad spot, and we just replaced that sequence with a racy zeroization of conduit->dsa_ptr (one which doesn't ensure that the interfaces aren't up).

СредняяCVSS 4.7 · v3.1—Эксплойта нет Есть исправление
Опубликовано
21 окт. 2024 г.
Обновлено
15 окт. 2026 г.
EPSS
0,1 % · 8-й процентиль

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

JSON

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

18

Наблюдать

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

CVSS
18 / 40 · 4.7 / 10
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,1 %

Решение CISA SSVC

Эксплуатация
нет
Автоматизируемо
нет
Техническое влияние
частичное

Vulnrichment: входные данные дерева решений CISA.

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

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

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

Следить за CVE-2024-49998

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

  • когда запись попадёт в 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 kernel5.15.155 и новее · до 5.16
  • linux linux kernel5.16.10 и новее · до 5.17
  • linux linux kernel5.17 и новее · до 6.10.14
  • linux linux kernel6.11 и новее · до 6.11.3
  • linux linux kernel6.12

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

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

  • Linux Linux

    • 89b60402d43cdab4387dbbf24afebda5cf092ae7, 5.17затронута
    • ff45899e732e57088985e3a497b1d9100571c0f5 и новее · до 87bd909a7014e32790e8c759d5b7694a95778ca5затронута · git
    • ee534378f00561207656663d93907583958339ae и новее · до ab9e90619b6339becc5415647ae154a9a46a044dзатронута · git
    • ee534378f00561207656663d93907583958339ae и новее · до 2e93bf719462ac6d23c881c8b93e5dc9bf5ab7f5затронута · git
    • ee534378f00561207656663d93907583958339ae и новее · до ab5d3420a1120950703dbdc33698b28a6ebc3d23затронута · git
    • ee534378f00561207656663d93907583958339ae и новее · до b4a65d479213fe84ecb14e328271251eebe69492затронута · git
    • ee534378f00561207656663d93907583958339ae и новее · до 6c24a03a61a245fe34d47582898331fa034b6ccdзатронута · git
    • 5.15.155 и новее · до 5.15.176затронута · semver
    • 5.16.10 и новее · до 5.17затронута · semver
    • до 5.17не затронута · semver

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

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

ЭкосистемаПакетЗатронутый диапазонИсправление
Debian:12linuxдо 6.1.170-16.1.170-1
Debian:13linuxдо 6.11.4-16.11.4-1
openSUSE:Leap 15.6dtb-aarch64до 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-64kbдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-azureдо 6.4.0-150600.8.26.16.4.0-150600.8.26.1
openSUSE:Leap 15.6kernel-debugдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-defaultдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-default-baseдо 6.4.0-150600.23.38.1.150600.12.16.26.4.0-150600.23.38.1.150600.12.16.2
openSUSE:Leap 15.6kernel-docsдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-kvmsmallдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-obs-buildдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-obs-qaдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-rtдо 6.4.0-150600.10.26.16.4.0-150600.10.26.1
openSUSE:Leap 15.6kernel-rt_debugдо 6.4.0-150600.10.26.16.4.0-150600.10.26.1
openSUSE:Leap 15.6kernel-sourceдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-source-azureдо 6.4.0-150600.8.26.16.4.0-150600.8.26.1
openSUSE:Leap 15.6kernel-source-rtдо 6.4.0-150600.10.26.16.4.0-150600.10.26.1
openSUSE:Leap 15.6kernel-symsдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
openSUSE:Leap 15.6kernel-syms-azureдо 6.4.0-150600.8.26.16.4.0-150600.8.26.1
openSUSE:Leap 15.6kernel-syms-rtдо 6.4.0-150600.10.26.16.4.0-150600.10.26.1
openSUSE:Leap 15.6kernel-zfcpdumpдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1
SUSE:Linux Enterprise Live Patching 15 SP6kernel-livepatch-SLE15-SP6_Update_8до 1-150600.13.3.21-150600.13.3.2
SUSE:Linux Enterprise Live Patching 15 SP6kernel-livepatch-SLE15-SP6-RT_Update_8до 1-150600.1.3.11-150600.1.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6kernel-64kbдо 6.4.0-150600.23.38.16.4.0-150600.23.38.1

+14

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

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-2024-4999421 окт. 2024 г. · block: fix integer overflow in BLKSECDISCARD
    22Наблюдать
  • ← РаньшеCVE-2024-4999721 окт. 2024 г. · net: ethernet: lantiq_etop: fix memory disclosure
    30Наблюдать
  • Позже →CVE-2024-5000121 окт. 2024 г. · net/mlx5: Fix error path in multi-packet WQE transmit
    22Наблюдать

Исправление

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

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

Продукт / пакетИсправленная версияИсточник
Linux Linux2e93bf719462ac6d23c881c8b93e5dc9bf5ab7f5Вендор (CNA)
Linux Linux5.15.176Вендор (CNA)
Linux Linux5.17Вендор (CNA)
Linux Linux6c24a03a61a245fe34d47582898331fa034b6ccdВендор (CNA)
Linux Linux87bd909a7014e32790e8c759d5b7694a95778ca5Вендор (CNA)
Linux Linuxab5d3420a1120950703dbdc33698b28a6ebc3d23Вендор (CNA)
Linux Linuxab9e90619b6339becc5415647ae154a9a46a044dВендор (CNA)
Linux Linuxb4a65d479213fe84ecb14e328271251eebe69492Вендор (CNA)
debian:linux6.1.170-1 · Debian:12Реестр пакетов (OSV)
opensuse:dtb-aarch646.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-64kb6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-azure6.4.0-150600.8.26.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-debug6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-default6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-default-base6.4.0-150600.23.38.1.150600.12.16.2 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-docs6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-kvmsmall6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-obs-build6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-obs-qa6.4.0-150600.23.38.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-source-azure6.4.0-150600.8.26.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
opensuse:kernel-syms-azure6.4.0-150600.8.26.1 · openSUSE:Leap 15.6Реестр пакетов (OSV)
suse:kernel-64kb6.4.0-150600.23.38.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP6Реестр пакетов (OSV)
suse:kernel-azure6.4.0-150600.8.26.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP6Реестр пакетов (OSV)
suse:kernel-default6.4.0-150600.23.38.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP6Реестр пакетов (OSV)
suse:kernel-default-base6.4.0-150600.23.38.1.150600.12.16.2 · SUSE:Linux Enterprise Module for Basesystem 15 SP6Реестр пакетов (OSV)
suse:kernel-docs6.4.0-150600.23.38.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP6Реестр пакетов (OSV)
suse:kernel-livepatch-SLE15-SP6_Update_81-150600.13.3.2 · SUSE:Linux Enterprise Live Patching 15 SP6Реестр пакетов (OSV)
suse:kernel-obs-build6.4.0-150600.23.38.1 · SUSE:Linux Enterprise Module for Development Tools 15 SP6Реестр пакетов (OSV)
suse:kernel-source6.4.0-150600.23.38.1 · SUSE:Linux Enterprise Module for Basesystem 15 SP6Реестр пакетов (OSV)
suse:kernel-source-azure6.4.0-150600.8.26.1 · SUSE:Linux Enterprise Module for Public Cloud 15 SP6Реестр пакетов (OSV)

+3

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

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

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

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

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

Хронология

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

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

EPSS за 120 дней

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

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

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

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

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

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

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

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

  • CVE-2025-38352с разницей 274 дн.posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()KEV
    61На этой неделе
  • CVE-2024-50234с разницей 19 дн.wifi: iwlegacy: Clear stale interrupts before resuming device
    28Наблюдать
  • CVE-2024-43882с разницей 61 дн.exec: Fix ToCToU between perm check and set-uid/gid usage
    28Наблюдать
  • CVE-2021-47280с разницей 153 дн.drm: Fix use-after-free read in drm_getunique()
    28Наблюдать
  • CVE-2024-26974с разницей 173 дн.crypto: qat - resolve race condition during AER recovery
    28Наблюдать
  • CVE-2023-1295с разницей 481 дн.Privilege escalation with IO_RING_OP_CLOSE in the Linux Kernel
    28Наблюдать

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

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

—

Охват bug bounty

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

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

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

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

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

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

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

Вектор CVSS

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

nvd-primary

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

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

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

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

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

Источники

Все записи