🇰🇷 한글 설명
Linux 커널 4.9.x의 fs/cifs/smbencrypt.c에서 CONFIG_VMAP_STACK 옵션과의 상호작용 오류로 인한 DoS 취약점입니다. 로컬 사용자가 scatterlist에서 여러 가상 페이지를 활용하여 시스템 크래시 또는 메모리 손상을 야기할 수 있습니다.
💡 쉬운 설명
Linux의 파일 공유 시스템에서 암호화 처리 과정에 결함이 있습니다. 같은 컴퓨터에 접근할 수 있는 사용자가 이를 악용하여 시스템을 중단시키거나 손상시킬 수 있습니다.
🇺🇸 원문 (English)
The smbhash function in fs/cifs/smbencrypt.c in the Linux kernel 4.9.x before 4.9.1 interacts incorrectly with the CONFIG_VMAP_STACK option, which allows local users to cause a denial of service (system crash or memory corruption) or possibly have unspecified other impact by leveraging use of more than one virtual page for a scatterlist.
📍 영향받는 시스템
Linux kernel 4.9.0 ~ 4.9.0 (4.9.1에서 패치)
⚔️ 공격 벡터
로컬 권한으로 특수 제작된 scatterlist와 CONFIG_VMAP_STACK 옵션을 조합하여 smbhash 함수 악용
🛡️ 대응 방법
Linux kernel 4.9.1 이상으로 업그레이드 또는 커널 빌드 시 CONFIG_VMAP_STACK 옵션 비활성화
🔧 검증 코드
커널 버전이 4.9.0인 경우 취약 버전임. 4.9.1 이상이면 안전함.
uname -r | grep -E '^4\.9\.[0]($|[^0-9])' && echo 'Potentially vulnerable' || echo 'Check kernel version'