🔍 CVE-2026-93170

7.8
CVSS Score
HIGH
2026-09-17
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 xilinx_dma 드라이버에서 AXIDMA 및 MCDMA 인터럽트 핸들러의 채널 유휴 상태 관리 오류로 인한 레이스 컨디션 취약점이 발견되었습니다. 처리 중인 디스크립터가 남아 있음에도 채널이 유휴 상태로 잘못 표시되어 불필요한 전송을 시도하거나 데이터가 손상될 수 있습니다.

💡 쉬운 설명

데이터를 옮기는 장치가 할 일이 아직 남았는데도 '할 일 없음' 상태로 착각하여 잘못된 동작을 일으키는 문제입니다. 이로 인해 데이터가 꼬이거나 전송 과정에서 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: dmaengine: xilinx_dma: Fix channel idle state management in AXIDMA and MCDMA interrupt handlers Fix a race condition in AXIDMA and MCDMA irq handlers where the channel could be incorrectly marked as idle and attempt spurious transfers when descriptors are still being processed. The issue occurs when: 1. Multiple descriptors are queued and active. 2. An interrupt fires after completing some descriptors. 3. xilinx_dma_complete_descriptor() moves completed descriptors to done_list. 4. Channel is marked idle and start_transfer() is called even though active_list still contains unprocessed descriptors. 5. This leads to premature transfer attempts and potential descriptor corruption or missed completions. Only mark the channel as idle and start new transfers when the active list is actually empty, ensuring proper channel state management and avoiding spurious transfer attempts.

📍 영향받는 시스템

Xilinx DMA(AXIDMA, MCDMA)를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

로컬 공격자가 특정 DMA 작업 패턴을 유도하여 레이스 컨디션을 발생시킴으로써 데이터 손상 유도

🛡️ 대응 방법

Xilinx DMA 관련 패치가 적용된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이상인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel