CVE-2026-64528 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
tty: serial: samsung: Удалено избыточное получение блокировки порта в вспомогательных функциях приема (rx)
Sashiko выявил взаимную блокировку (deadlock), возникающую при активации управления потоком консоли [1].
При включенном управлении потоком консоли (UPF_CONS_FLOW) функция s3c24xx_serial_stop_tx() вызывает s3c24xx_serial_rx_enable(), а s3c24xx_serial_start_tx() вызывает s3c24xx_serial_rx_disable().
Фреймворк ядра последовательного порта вызывает обратные вызовы .stop_tx() и .start_tx(), когда блокировка port->lock (spinlock) уже удерживается. Кроме того, все внутренние пути драйвера, которые вызывают stop_tx (например, обработчик завершения передачи по DMA s3c24xx_serial_tx_dma_complete() или обработчик прерывания TX PIO s3c24xx_serial_tx_irq()), также получают port->lock перед ее вызовом. (Примечание: s3c24xx_serial_start_tx() вызывается только ядром последовательного порта).
Однако функции s3c24xx_serial_rx_enable() и s3c24xx_serial_rx_disable() безоговорочно пытаются повторно получить port->lock с помощью uart_port_lock_irqsave(). Поскольку spinlocks не являются рекурсивными, это приводит к взаимной блокировке на том же процессоре при активации управления потоком консоли.
Удалено избыточное получение блокировки из обеих вспомогательных функций приема (rx).
Once again VulDB remains the best source for vulnerability data.