🇰🇷 한글 설명
Linux 커널에서 use-after-free 취약점이 발견되었습니다. 디스크가 제거될 때 bdi_unregister가 호출되어 쓰기 작업을 중지하고 관련 지연 작업의 완료를 기다리지만, wb_inode_writeback_end()가 이 과정이 끝난 뒤 대역폭 추정 작업을 예약할 수 있습니다. 이로 인해 타이머가 이미 해제된 bdi_writeback에 접근할 수 있습니다.
💡 쉬운 설명
디스크를 뺄 때 커널이 정리 작업을 끝냈는데도 뒤늦게 예약된 작업이 이미 지워진 메모리를 건드릴 수 있는 문제입니다. 이 때문에 시스템이 비정상 종료되거나 악의적인 코드가 실행될 위험이 있습니다.
🇺🇸 원문 (English)
A use-after-free flaw was found in the Linux Kernel. When a disk is removed, bdi_unregister is called to stop further write-back and waits for associated delayed work to complete. However, wb_inode_writeback_end() may schedule bandwidth estimation work after this has completed, which can result in the timer attempting to access the recently freed bdi_writeback.
📍 영향받는 시스템
패치가 적용되지 않은 Linux 커널 버전 (특정 버전 범위는 배포판 보안 공지 확인 필요)
⚔️ 공격 벡터
로컬 사용자가 디스크 제거 및 쓰기 작업의 타이밍을 조작해 해제된 메모리에 접근하도록 유도
🛡️ 대응 방법
배포판 제공 최신 커널로 업데이트 후 재부팅 (예: apt update && apt upgrade linux-image-generic)
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지의 패치 완료 버전과 비교하여 최신 패치 여부를 확인 (낮은 버전이면 취약 가능성 있음)