CVE-2026-64528 in Linux
Tóm tắt
Bởi VulDB • 29/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
tty: serial: samsung: Loại bỏ việc lấy khóa cổng (port lock) trùng lặp trong các hàm trợ giúp nhận dữ liệu (rx helpers)
Sashiko đã xác định một tình trạng chết mã hóa (deadlock) khi luồng điều khiển bảng điều khiển (console flow) được kích hoạt [1].
Khi kiểm soát luồng bảng điều khiển được bật (UPF_CONS_FLOW), s3c24xx_serial_stop_tx() gọi s3c24xx_serial_rx_enable() và s3c24xx_serial_start_tx() gọi s3c24xx_serial_rx_disable().
Khung lõi nối tiếp (serial core framework) kích hoạt các callback .stop_tx() và .start_tx() khi spinlock port->lock đã được giữ. Hơn nữa, tất cả các đường dẫn điều khiển nội bộ khác cũng thực hiện việc lấy khóa port->lock trước khi gọi stop_tx (chẳng hạn như trình xử lý hoàn thành DMA TX s3c24xx_serial_tx_dma_complete() hoặc trình xử lý IRQ PIO TX s3c24xx_serial_tx_irq()). (Lưu ý rằng s3c24xx_serial_start_tx() chỉ được kích hoạt bởi lõi nối tiếp).
Tuy nhiên, s3c24xx_serial_rx_enable() và s3c24xx_serial_rx_disable() cố gắng không điều kiện lấy lại khóa port->lock bằng cách sử dụng uart_port_lock_irqsave(). Vì các spinlock không hỗ trợ đệ quy (recursive), điều này gây ra tình trạng chết mã hóa trên cùng một CPU khi kiểm soát luồng bảng điều khiển được kích hoạt.
Loại bỏ việc lấy khóa trùng lặp khỏi cả hai hàm trợ giúp nhận dữ liệu (rx helper functions).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.