🇰🇷 한글 설명
Linux 커널의 drm/hyperv 드라이버에서 해상도 개수 검증 미흡으로 인한 버퍼 오버플로우 취약점이 발견되었습니다. 또한 Windows 10 해상도 프로브 실패 시 화면 설정값이 초기화되지 않아 프레임버퍼 생성이 거부되는 논리적 오류가 포함되어 있습니다.
💡 쉬운 설명
가상 환경에서 화면 해상도 정보를 처리할 때 잘못된 숫자가 들어오면 시스템 메모리 영역을 침범할 수 있는 문제입니다. 또한 특정 상황에서 화면 설정이 제대로 되지 않아 화면 출력이 안 되는 문제가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/hyperv: validate resolution_count and fix WIN8 fallback
A SYNTHVID_RESOLUTION_RESPONSE with resolution_count > 64 walks past
the supported_resolution[SYNTHVID_MAX_RESOLUTION_COUNT] array in the
parse loop. Bound resolution_count against the array size, folded
into the existing zero-check.
When the WIN10 resolution probe fails, the caller in
hyperv_connect_vsp() left hv->screen_*_max / preferred_* unpopulated,
which sets mode_config.max_width / max_height to 0 and makes
drm_internal_framebuffer_create() reject every userspace framebuffer
with -EINVAL. The pre-WIN10 branch had the same gap for
preferred_width / preferred_height. Use a single post-probe fallback
guarded by screen_width_max == 0 so both paths converge on the WIN8
defaults.
📍 영향받는 시스템
Linux kernel (drm/hyperv driver components)
⚔️ 공격 벡터
Hyper-V 가상 환경에서 조작된 SYNTHVID_RESOLUTION_RESPONSE 패킷을 전송하여 메모리 오버플로우 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인