🔍 CVE-2026-43352

7.8
CVSS Score
HIGH
2026-05-08
2026-10-30 13:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 i3c 드라이버에서 DMA ring abort 처리 로직 결함으로, 이미 정지한 ring에도 abort를 발급하거나 completion을 재초기화하지 않아 잘못된 대기 동작을 유발합니다. RING_CTRL_ENABLE 플래그가 실수로 클리어되어 하드웨어 ring 포인터가 리셋되고 컨트롤러 상태가 손상될 수 있습니다.

💡 쉬운 설명

Linux 커널의 I3C 칩 드라이버가 데이터 전송 ring을 중단할 때 잘못된 명령을 내려 하드웨어 상태가 꼬입니다. 공격자는 이를 악용해 시스템을 다운시키거나 권한을 상승시킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue The logic used to abort the DMA ring contains several flaws: 1. The driver unconditionally issues a ring abort even when the ring has already stopped. 2. The completion used to wait for abort completion is never re-initialized, resulting in incorrect wait behavior. 3. The abort sequence unintentionally clears RING_CTRL_ENABLE, which resets hardware ring pointers and disrupts the controller state. 4. If the ring is already stopped, the abort operation should be considered successful without attempting further action. Fix the abort handling by checking whether the ring is running before issuing an abort, re-initializing the completion when needed, ensuring that RING_CTRL_ENABLE remains asserted during abort, and treating an already stopped ring as a successful condition.

📍 영향받는 시스템

i3c 드라이버를 포함한 Linux kernel 5.10~6.x 버전 (정확한 범위는 공급자별 backport 시점에 따라 다름)

⚔️ 공격 벡터

로컬 공격자가 I3C 장치 접근 권한을 통해 DMA ring 상태를 조작하여 DoS 또는 권한 상승 유도

🛡️ 대응 방법

Linux 커널을 최신 버전으로 업데이트하거나 해당 CVE 패치 적용 (ring 상태 확인 후 abort 발급, completion 재초기화, RING_CTRL_ENABLE 플래그 보존)

🔧 검증 코드

커널 버전이 5~6번대이고 i3c 모듈이 로드되어 있으면 취약할 가능성 있음. 정확한 버전은 각 배포판의 커널 패치 적용 현황 확인 필요

Shell / Script
uname -r | grep -E '^[456]\.[0-9]+' && lsmod | grep i3c

📊 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