Ad

CVE-2026-23068

HIGH CVSS 3.1: 7,8 EPSS 0.15%
Обновлено 13 марта 2026
Linux
Параметр Значение
CVSS 7,8 (HIGH)
Уязвимые версии 4.17 — 6.6.122
Устранено в версии 6.1.162
Тип уязвимости CWE-415 (Двойное освобождение памяти)
Поставщик Linux
Публичный эксплойт Нет

В ядре Linux устранена следующая уязвимость: spi: spi-sprd-adi: исправить двойное освобождение в пути ошибки зонда В настоящее время драйвер использует spi_alloc_host() для выделения контроллера. но регистрирует его с помощью devm_spi_register_controller(). Если devm_register_restart_handler() завершается неудачно, код переходит к put_ctlr и вызывает spi_controller_put(). Однако, поскольку контроллер был зарегистрирован с помощью функции devm, ядро устройства будет автоматически вызывать spi_controller_put() снова, если проверка не удалась.

Это приводит к двойному освобождению структуры spi_controller. Исправьте это, переключившись на devm_spi_alloc_host() и удалив ручной вызов spi_controller_put().

Показать оригинальное описание (EN)

In the Linux kernel, the following vulnerability has been resolved: spi: spi-sprd-adi: Fix double free in probe error path The driver currently uses spi_alloc_host() to allocate the controller but registers it using devm_spi_register_controller(). If devm_register_restart_handler() fails, the code jumps to the put_ctlr label and calls spi_controller_put(). However, since the controller was registered via a devm function, the device core will automatically call spi_controller_put() again when the probe fails. This results in a double-free of the spi_controller structure. Fix this by switching to devm_spi_alloc_host() and removing the manual spi_controller_put() call.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 10

Конфигурация От (включительно) До (исключительно)
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
4.17 6.1.162
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
6.2 6.6.122
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
6.7 6.12.68
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
6.13 6.18.8
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc1:*:*:*:*:*:*
— —
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc2:*:*:*:*:*:*
— —
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc3:*:*:*:*:*:*
— —
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc4:*:*:*:*:*:*
— —
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc5:*:*:*:*:*:*
— —
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:6.19:rc6:*:*:*:*:*:*
— —