🇰🇷 한글 설명
Linux 커널의 Xen 블록 백엔드 드라이버의 make_response 함수에서 초기화되지 않은 메모리 영역이 응답에 포함되어, 게스트 OS가 호스트 또는 다른 게스트 OS의 커널 메모리를 읽을 수 있는 정보 유출 취약점입니다. 4.11.8 버전 이전의 Linux 커널에서 발생합니다.
💡 쉬운 설명
Xen 가상화 환경에서 게스트 운영체제가 호스트나 다른 게스트의 메모리 정보를 몰래 읽을 수 있는 버그입니다. 초기화되지 않은 쓰레기 데이터가 실수로 노출되는 것이 원인입니다.
🇺🇸 원문 (English)
The make_response function in drivers/block/xen-blkback/blkback.c in the Linux kernel before 4.11.8 allows guest OS users to obtain sensitive information from host OS (or other guest OS) kernel memory by leveraging the copying of uninitialized padding fields in Xen block-interface response structures, aka XSA-216.
📍 영향받는 시스템
Linux kernel < 4.11.8, Xen 기반 가상화 환경의 게스트 OS
⚔️ 공격 벡터
Xen 블록 인터페이스를 통해 응답 구조의 패딩 필드에 남아있는 미초기화 데이터를 읽음
🛡️ 대응 방법
Linux kernel을 4.11.8 이상으로 업그레이드하거나 해당 드라이버 코드 패치 적용
🔧 검증 코드
1이 출력되면 안전한 버전, 0이 출력되면 취약한 버전입니다.
uname -r | awk -F. '{print ($1*1000000 + $2*1000 + $3) >= 4011008}'