🇰🇷 한글 설명
Linux 커널의 dmaengine 드라이버 idxd에서 idxd_alloc() 함수의 오류 처리 경로에 메모리 누수 문제가 있습니다. 함수 실행 중 오류가 발생하면 할당된 메모리가 해제되지 않습니다. 이 문제는 할당의 역순으로 메모리를 해제하도록 수정되었습니다.
💡 쉬운 설명
컴퓨터 내부에서 작업에 쓰던 메모리 일부를 오류 발생 시 돌려주지 않는 버그입니다. 시간이 지나면 사용 가능한 메모리가 줄어들어 시스템이 느려질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
dmaengine: idxd: fix memory leak in error handling path of idxd_alloc
Memory allocated for idxd is not freed if an error occurs during
idxd_alloc(). To fix it, free the allocated memory in the reverse order
of allocation before exiting the function in case of an error.
📍 영향받는 시스템
Intel DSA/IAA 가속기용 idxd 드라이버를 포함하는 수정 이전의 Linux 커널 버전
⚔️ 공격 벡터
로컬 공격자가 드라이버 초기화 오류를 반복 유도해 커널 메모리를 점진적으로 소모시키는 서비스 거부(DoS) 형태로 악용될 수 있으나, 일반적으로 권한 있는 로컬 환경에서만 영향이 있습니다.
🛡️ 대응 방법
배포판 제공 최신 커널 패키지로 업데이트하거나, 수정 커밋이 포함된 Linux 커널 버전으로 업그레이드한 후 재부팅합니다.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 upstream 수정 커밋과 대조하여 패치 포함 여부를 확인하며, 해당 버전 이상의 패치된 커널이면 취약점이 해결된 것입니다.