🇰🇷 한글 설명
Linux 커널의 Hyper-V vmbus 드라이버에서 암호화 상태 추적 오류로 인해 발생하는 취약점입니다. 신뢰할 수 없는 호스트가 메모리 암호화/복호화 설정 실패를 유도하여, 암호화되어야 할 메모리가 복호화된 상태로 공유될 수 있습니다.
💡 쉬운 설명
가상 머신이 사용하는 메모리가 암호화되어야 하는데, 공격자가 이를 방해하여 암호화되지 않은 생데이터가 노출될 수 있는 문제입니다. 이로 인해 중요한 정보가 외부로 유출될 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Drivers: hv: vmbus: Track decrypted status in vmbus_gpadl
In CoCo VMs it is possible for the untrusted host to cause
set_memory_encrypted() or set_memory_decrypted() to fail such that an
error is returned and the resulting memory is shared. Callers need to
take care to handle these errors to avoid returning decrypted (shared)
memory to the page allocator, which could lead to functional or security
issues.
In order to make sure callers of vmbus_establish_gpadl() and
vmbus_teardown_gpadl() don't return decrypted/shared pages to
allocators, add a field in struct vmbus_gpadl to keep track of the
decryption status of the buffers. This will allow the callers to
know if they should free or leak the pages.
📍 영향받는 시스템
Linux Kernel (Hyper-V vmbus driver 사용 환경)
⚔️ 공격 벡터
신뢰할 수 없는 호스트가 메모리 암호화 설정 함수를 의도적으로 실패하게 유도함
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.