CVE-2024-56599

Оценки

EPSS

0.000нет0.0%
0%20%40%60%80%100%

Процентиль: 0.0%

CVSS

5.5средний3.x
0246810

Оценка CVSS: 5.5/10

Все оценки CVSS

CVSS 3.x
5.5

Вектор: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Описание

В ядре Linux устранена следующая уязвимость:

wifi: ath10k: избегать ошибки NULL pointer во время удаления sdio.

При выполнении ‘rmmod ath10k’ ath10k_sdio_remove() освободит sdio
рабочую очередь с помощью destroy_workqueue(). Но если CONFIG_INIT_ON_FREE_DEFAULT_ON
установлен в значение yes, произойдет паника ядра:
Call trace:
destroy_workqueue+0x1c/0x258
ath10k_sdio_remove+0x84/0x94
sdio_bus_remove+0x50/0x16c
device_release_driver_internal+0x188/0x25c
device_driver_detach+0x20/0x2c

Это связано с тем, что во время ‘rmmod ath10k’ ath10k_sdio_remove() вызовет
ath10k_core_destroy() перед destroy_workqueue(). wiphy_dev_release()
в конечном итоге будет вызван в ath10k_core_destroy(). Эта функция освободит
struct cfg80211_registered_device *rdev и все его члены, включая
wiphy, dev и указатель на рабочую очередь sdio. Затем указатель на sdio
рабочую очередь будет установлен в NULL из-за CONFIG_INIT_ON_FREE_DEFAULT_ON.

После освобождения устройства destroy_workqueue() будет использовать указатель NULL, тогда
произойдет паника ядра.

Call trace:
ath10k_sdio_remove
->ath10k_core_unregister
……
->ath10k_core_stop
->ath10k_hif_stop
->ath10k_sdio_irq_disable
->ath10k_hif_power_down
->del_timer_sync(&ar_sdio->sleep_timer)
->ath10k_core_destroy
->ath10k_mac_destroy
->ieee80211_free_hw
->wiphy_free
……
->wiphy_dev_release
->destroy_workqueue

Необходимо вызвать destroy_workqueue() перед ath10k_core_destroy(), освободить
буфер рабочей очереди сначала, а затем освободить указатель на рабочую очередь с помощью
ath10k_core_destroy(). Этот порядок соответствует порядку пути ошибки в
ath10k_sdio_probe().

В рабочей очереди sdio не будет ставиться в очередь никакой работы между ее уничтожением и
вызовом ath10k_core_destroy(). Основываясь на стеке вызовов выше, причина в следующем:
Только ath10k_sdio_sleep_timer_handler(), ath10k_sdio_hif_tx_sg() и
ath10k_sdio_irq_disable() будут ставить работу в очередь в рабочей очереди sdio.
Таймер сна будет удален перед ath10k_core_destroy() в
ath10k_hif_power_down().
ath10k_sdio_irq_disable() вызывается только в ath10k_hif_stop().
ath10k_core_unregister() вызовет ath10k_hif_power_down() для остановки hif
шины, поэтому ath10k_sdio_hif_tx_sg() больше не будет вызываться.

Протестировано на: QCA6174 hw3.2 SDIO WLAN.RMH.4.4.1-00189.

Сканер-ВС 7 — современное решение для управления уязвимостями

Использует эту базу данных для обнаружения уязвимостей. Высокая скорость поиска, кроссплатформенность, продвинутый аудит конфигурации и гибкая фильтрация. Подходит для организаций любого масштаба.
Подробнее о Сканер-ВС 7

Источники

astradebiannvdubuntu

CWE

CWE-476

Связанные уязвимости

Уязвимое ПО (165)

Тип: Конфигурация

Продукт: linux

Операционная система: debian

Характеристика:
{  "fixed": "6.12.5-1"}

Источник: debian

Тип: Конфигурация

Продукт: linux

Операционная система: ubuntu bionic 18.04

Характеристика:
{  "unaffected": true}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux

Операционная система: ubuntu focal 20.04

Характеристика:
{  "fixed": "5.4.0-216.236"}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux

Операционная система: ubuntu jammy 22.04

Характеристика:
{  "fixed": "5.15.0-140.150"}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux

Операционная система: ubuntu trusty 14.04

Характеристика:
{  "unaffected": true}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux

Операционная система: ubuntu xenial 16.04

Характеристика:
{  "unaffected": true}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux-5.10

Операционная система: astra 4.7.0

Характеристика:
{  "unaffected": true}

Источник: astra

Тип: Конфигурация

Продукт: linux-5.15

Операционная система: astra 4.7.0

Характеристика:
{  "unaffected": true}

Источник: astra

Тип: Конфигурация

Продукт: linux-allwinner-5.19

Операционная система: ubuntu jammy 22.04

Характеристика:
{  "unfixed": true}

Источник: ubuntu

Тип: Конфигурация

Продукт: linux-aws

Операционная система: ubuntu bionic 18.04

Характеристика:
{  "unfixed": true}

Источник: ubuntu