🇰🇷 한글 설명
Linux 커널의 idxd(DMA 엔진) 드라이버에서, 하드웨어가 이벤트 로그 기록을 지원하지 않는 경우 Function Level Reset(FLR) 발생 시 할당되지 않은 이벤트 로그를 복원하려고 시도하여 커널 충돌이 발생할 수 있습니다. 또한 이벤트 로그가 정상적으로 할당된 경우에만 해제하도록 수정되었습니다.
💡 쉬운 설명
일부 컴퓨터 장치 드라이버가 실제로 만들어지지 않은 기록 공간을 다시 불러오려다 시스템이 멈출 수 있는 문제입니다. 해당 장치를 사용하지 않는 환경에서는 영향이 제한적입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
dmaengine: idxd: Fix crash when the event log is disabled
If reporting errors to the event log is not supported by the hardware,
and an error that causes Function Level Reset (FLR) is received, the
driver will try to restore the event log even if it was not allocated.
Also, only try to free the event log if it was properly allocated.
📍 영향받는 시스템
Linux 커널의 idxd(Intel DSA/IAA 등 가속기) DMA 엔진 드라이버를 포함하는 수정 이전 커널 버전
⚔️ 공격 벡터
로컬 사용자 또는 장치 오류 상황에서 FLR이 발생하면 자동으로 트리거되며, 일반적으로 원격 공격 경로는 확인되지 않음
🛡️ 대응 방법
배포판 제공 최신 커널 패키지로 업데이트 후 재부팅
🔧 검증 코드
출력된 커널 버전이 배포판의 패치된 버전 이상인지 확인하고, idxd 모듈이 로드되어 있다면 해당 시스템이 영향 대상이므로 업데이트가 필요하며, '미로드'로 나오면 이 취약점의 영향을 받지 않습니다.
uname -r && (lsmod | grep -i idxd || echo 'idxd 모듈 미로드')