🇰🇷 한글 설명
리눅스 커널의 CXL 리전(region) 모듈에서, 리전 삭제 시 이전에 해당 리전에 할당되었던 타깃들이 참조를 계속 유지하여 cxl_region 객체가 해제되지 않고 누수되는 문제가 수정되었습니다. 수정 후에는 unregister_region() 시점에 모든 타깃을 분리하여 참조가 정상적으로 해제됩니다.
💡 쉬운 설명
메모리 공간을 관리하는 리눅스 커널 기능에서 리전을 지울 때 연결된 장치 정보가 정리되지 않아 메모리가 조금씩 새어 나가는 문제가 있었습니다. 이번 수정으로 리전을 삭제할 때 연결된 장치도 함께 정리되도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
cxl/region: Fix cxl_region leak, cleanup targets at region delete
When a region is deleted any targets that have been previously assigned
to that region hold references to it. Trigger those references to
drop by detaching all targets at unregister_region() time.
Otherwise that region object will leak as userspace has lost the ability
to detach targets once region sysfs is torn down.
📍 영향받는 시스템
CXL(Compute Express Link) 리전 기능을 포함한 Linux 커널 (수정 커밋 이전 버전)
⚔️ 공격 벡터
로컬 사용자가 CXL 리전을 반복 생성·삭제하여 커널 메모리 누수를 유발해 서비스 거부(자원 고갈) 상태를 만들 수 있음
🛡️ 대응 방법
배포판의 최신 커널 업데이트를 적용하여 재부팅하거나, 해당 수정이 포함된 Linux 커널 버전으로 업그레이드
🔧 검증 코드
첫 번째 출력은 현재 커널 버전이며 배포판 보안 공지에서 수정 패치 포함 여부를 확인하고, 두 번째 숫자는 현재 시스템의 CXL 리전 개수(0이면 CXL 리전 미사용으로 영향이 제한적)입니다.
uname -r; ls /sys/bus/cxl/devices 2>/dev/null | grep -c region