🇰🇷 한글 설명
Linux 커널의 memory block poison accounting 과정에서 메모리 블록 참조 누수가 발생하는 취약점입니다. memblk_nr_poison_inc() 및 memblk_nr_poison_sub() 함수가 메모리 블록을 조회한 후 참조를 해제하지 않아 장치 참조가 누수됩니다.
💡 쉬운 설명
컴퓨터의 메모리를 관리하는 과정에서 사용한 기록을 제대로 지우지 않아 메모리 자원이 조금씩 낭비되는 문제입니다. 이 현상이 반복되면 시스템의 자원이 부족해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drivers/base/memory: fix memory block reference leak in poison accounting
memblk_nr_poison_inc() and memblk_nr_poison_sub() look up a memory block
via find_memory_block_by_id(), which acquires a reference to the memory
block device.
Both helpers use the returned memory block without dropping that
reference, leaking the device reference on each successful lookup. Drop
the reference after updating nr_hwpoison.
📍 영향받는 시스템
Linux Kernel (drivers/base/memory 관련 모듈 사용 시스템)
⚔️ 공격 벡터
로컬 공격자가 특정 메모리 블록 조작 함수를 반복 호출하여 자원 고갈 유도
🛡️ 대응 방법
메모리 블록 참조 업데이트 후 참조를 해제하도록 수정된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 버전인지 배포판 보안 공지를 통해 확인