🇰🇷 한글 설명
Linux 커널의 blk-cgroup 서브시스템에서 class_dev_iter_exit() 호출 누락으로 인한 참조 카운트 누수. blkcg_fill_root_iostats() 함수가 디바이스 반복자를 제대로 종료하지 않아 메모리 누수 발생.
💡 쉬운 설명
Linux 커널의 저장소 장치 관리 부분에서 메모리가 제대로 해제되지 않는 버그입니다. 시스템이 장시간 실행되면 메모리 사용량이 계속 증가할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
blk-cgroup: Fix class @block_class's subsystem refcount leakage
blkcg_fill_root_iostats() iterates over @block_class's devices by
class_dev_iter_(init|next)(), but does not end iterating with
class_dev_iter_exit(), so causes the class's subsystem refcount leakage.
Fix by ending the iterating with class_dev_iter_exit().
📍 영향받는 시스템
Linux 커널 (메인라인, 정확한 버전범위는 공식 패치 정보 참조 필요)
⚔️ 공격 벡터
로컬 공격자가 영향받는 시스템 접근 후 반복적인 블록 I/O 작업 수행으로 메모리 누수 심화
🛡️ 대응 방법
Linux 커널을 최신 패치된 버전으로 업그레이드 (커널 재컴파일 또는 배포판 업데이트)
🔧 검증 코드
커널 버전을 확인하고 BLK_CGROUP 설정 활성화 상태를 확인. 공식 Linux CVE 데이터베이스에서 해당 버전이 패치되었는지 비교.
uname -r && grep -i 'CONFIG_BLK_CGROUP' /boot/config-$(uname -r) 2>/dev/null || echo 'Check kernel version against CVE-2025-21745 patch timeline'