🔍 CVE-2026-93123

0.0
CVSS Score
UNKNOWN
2026-09-17
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 qcom-geni 시리얼 드라이버에서 DMA 전송 완료 처리 시 오래된 데이터를 참조하여 전송 FIFO를 잘못 진행시키는 취약점이 발견되었습니다. 버퍼를 비운 후 새로운 데이터가 입력되었을 때, 이전 DMA 완료 인터럽트가 발생하면 새로 입력된 데이터를 유실하거나 잘못 처리할 수 있습니다.

💡 쉬운 설명

컴퓨터가 데이터를 보내는 도중에 중간에 취소하고 새로 보내려고 할 때, 예전 작업이 끝났다는 잘못된 신호 때문에 새로 보낸 데이터가 사라질 수 있는 문제입니다. 이로 인해 데이터 전송 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: serial: qcom-geni: do not advance stale DMA completions The qcom GENI serial DMA TX completion path advances the transmit fifo by the number of bytes recorded in port->tx_remaining. If uart_flush_buffer() runs after the hardware has completed a DMA transfer but before the DMA completion interrupt has been handled, the serial core resets the transmit fifo while port->tx_remaining still describes the old DMA transfer. A previous fix avoided advancing an empty fifo by checking that the fifo length is at least tx_remaining. That still does not distinguish the old DMA payload from new bytes written after the flush. If userspace writes new data before the stale DMA completion interrupt is handled, the fifo can again contain at least tx_remaining bytes and the stale completion can advance and discard those new bytes. Mark an in-flight DMA transfer stale when the transmit fifo is flushed. The later completion still unprepares the original DMA mapping using the saved length, but it no longer advances the transmit fifo.

📍 영향받는 시스템

Linux kernel (qcom-geni serial driver 포함 버전)

⚔️ 공격 벡터

로컬 사용자가 특정 타이밍에 시리얼 포트로 데이터를 쓰거나 버퍼를 비우는 조작을 통해 데이터 유실 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 수정된 패치 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel