🇰🇷 한글 설명
Linux 커널의 Intel TH MSU 드라이버에서, DMA 버퍼가 vmalloc()으로 할당될 수 있게 된 이후 mmap 처리 코드가 이를 고려하지 않아 문제가 발생합니다. 이로 인해 커널 페이지 폴트 처리 중 잘못된 메모리 접근이 일어날 수 있으며, 이를 수정하여 vmalloc 할당 가능성을 반영합니다.
💡 쉬운 설명
리눅스 커널의 Intel 추적 장치 드라이버가 특정 메모리 할당 방식을 제대로 처리하지 못하는 버그입니다. 이 때문에 메모리 매핑 과정에서 시스템이 비정상 동작하거나 충돌할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
intel_th: msu: Fix vmalloced buffers
After commit f5ff79fddf0e ("dma-mapping: remove CONFIG_DMA_REMAP") there's
a chance of DMA buffer getting allocated via vmalloc(), which messes up
the mmapping code:
> RIP: msc_mmap_fault [intel_th_msu]
> Call Trace:
> <TASK>
> __do_fault
> do_fault
...
Fix this by accounting for vmalloc possibility.
📍 영향받는 시스템
Intel Trace Hub(intel_th) MSU 드라이버를 포함한 일부 Linux 커널 버전 (f5ff79fddf0e 커밋 이후 빌드)
⚔️ 공격 벡터
로컬 사용자가 MSU 장치의 mmap 기능을 호출하여 커널 충돌 또는 비정상 메모리 접근을 유발할 수 있음
🛡️ 대응 방법
패키지 배포판이 제공하는 보안 업데이트 또는 본 문제가 수정된 최신 Linux 커널로 업그레이드
🔧 검증 코드
출력된 커널 버전이 배포판의 수정 버전 이상인지 확인하고, 해당 버전 정보는 배포판 보안 공지에서 대조합니다.