CVE-2026-93123 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
serial: qcom-geni: stale(구식/오래된) DMA 완료 처리를 진행하지 않음
qcom GENI 직렬 DMA TX 완료 경로는 port->tx_remaining에 기록된 바이트 수만큼 전송 FIFO를 전진시킵니다.
하드웨어가 DMA 트랜잭션을 완료한 후 DMA 완료 인터럽트가 처리되기 전에 uart_flush_buffer()가 실행되면, 시리얼 코어는 port->tx_remaining이 여전히 이전 DMA 트랜잭션을 나타내는 상태에서 전송 FIFO를 초기화합니다.
이전 수정은 FIFO 길이가 tx_remaining 이상인지 확인하여 빈 FIFO의 전진을 방지했습니다. 그러나 이 방법은 오래된 DMA 페이로드와 플러시 이후에 작성된 새 바이트를 구분하지 못합니다. 만약 사용자가 스테일(stale)한 DMA 완료 인터럽트가 처리되기 전에 새로운 데이터를 쓰면, FIFO에는 다시 tx_remaining 이상의 바이트가 포함될 수 있으며, 이로 인해 스테일한 완료가 진행되어 이러한 새 바이트들이 삭제됩니다.
전송 FIFO가 플러시될 때 비행 중(in-flight)인 DMA 트랜잭션을 stale(구식/오래된)으로 표시합니다. 이후의 완료는 저장된 길이를 사용하여 원래 DMA 매핑을 unprepare하지만, 이제 전송 FIFO를 전진시키지 않습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.