🇰🇷 한글 설명
Linux 커널의 dmaengine idxd 드라이버에서 제거(remove) 호출을 idxd_cleanup() 헬퍼로 리팩터링했습니다. 이 과정에서 idxd 그룹, 엔진, WQ에 대한 put_device() 누락 문제도 함께 수정되었습니다.
💡 쉬운 설명
리눅스 커널의 Intel 가속기 드라이버 제거 과정에서 장치 참조 해제가 빠지던 문제를 고쳤습니다. 메모리나 장치 자원이 제대로 정리되지 않던 결함이므로 커널 업데이트로 해결할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
dmaengine: idxd: Refactor remove call with idxd_cleanup() helper
The idxd_cleanup() helper cleans up perfmon, interrupts, internals and
so on. Refactor remove call with the idxd_cleanup() helper to avoid code
duplication. Note, this also fixes the missing put_device() for idxd
groups, enginces and wqs.
📍 영향받는 시스템
Intel IDXD(DSA/IAA) 드라이버를 포함한 수정 이전의 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자 또는 드라이버 언로드 상황에서 자원 해제 누락으로 인한 리소스 누수 및 안정성 저하 (원격 공격 경로는 확인되지 않음)
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널로 업데이트하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 해당 수정 커밋이 반영된 배포판 업데이트 버전 이상인지 배포판 보안 공지와 대조하고, idxd 모듈이 없다면 이 취약점의 영향을 받지 않습니다.
uname -r && (lsmod | grep -i idxd || echo 'idxd 모듈 미로드')