🇰🇷 한글 설명
Linux 커널의 blk-cgroup 모듈에서 blkcg_css_online 함수가 부모 blkcg를 고정(pin)해야 하지만, 397c9f46ee4d 리팩터링 과정에서 css를 고정하도록 잘못 변경되었습니다. 이로 인해 불필요한 참조가 생기고 blkcg 및 cgroup이 누수됩니다.
💡 쉬운 설명
리눅스 커널이 디스크 입출력을 관리하는 자원을 제대로 해제하지 못하는 버그입니다. 시간이 지나면 메모리와 관리 자원이 조금씩 새어 나가 시스템 성능이 떨어질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
blk-cgroup: properly pin the parent in blkcg_css_online
blkcg_css_online is supposed to pin the blkcg of the parent, but
397c9f46ee4d refactored things and along the way, changed it to pin the
css instead. This results in extra pins, and we end up leaking blkcgs
and cgroups.
📍 영향받는 시스템
패치 전 Linux 커널 (397c9f46ee4d 커밋 이후의 blk-cgroup 코드를 포함하는 버전)
⚔️ 공격 벡터
외부 공격 경로는 확인되지 않았으며, cgroup을 반복 생성·삭제하는 등 정상적인 자원 사용 과정에서 누수가 누적되는 안정성 결함입니다.
🛡️ 대응 방법
커널을 해당 결함이 수정된 최신 안정 버전으로 업데이트하거나, 배포판 보안 공지에 따라 커널 패키지를 갱신하세요.
🔧 검증 코드
출력된 커널 버전이 해당 수정 패치가 포함된 배포판 업데이트 버전 이상인지 배포판 보안 공지와 비교하여 확인합니다.