[하루한줄] Windows 커널 하나의 함수에서 발견된 5가지 취약점

URL

A Series of Windows Kernel Bugs in a Single Function

Target

Windows kernel

Explain

Windows 커널 함수 중 ETW 구성 요소의 함수인 EtwpNotifyGuid 에 5개 이상의 취약점이 발견되었습니다.

현재까지 발견된 취약점 중 상세 정보가 공개된 취약점 목록은 다음과 같습니다.

이중 최근에 공개된 취약점은 CVE-2021-1662와 CVE-2021-1668입니다.

CVE-2021-1662는 잘못된 범위 검증으로 인한 권한 상승 취약점으로, EtwpNotifyGuid 함수에서 input_buffer_length 가 0x90이고 v10이 0x40이면 범위 검사를 통과해 EtwpValidateTraceControlFilterDescriptors 함수에서 OOB 액세스가 가능합니다.

CVE-2021-1682 또한 잘못된 범위 검증으로 인한 힙 버퍼 오버플로우 취약점입니다. EtwpNotifyGuid 함수는 EtwpAllocDataBlock 함수를 사용해 입력 버퍼를 복사하고 오프셋 0x50에 액세스 합니다. 버퍼 크기를 검사할 때 0x48보다 큰지는 확인하지만 0x50보다 작은 지를 확인하지 않아 0x50보다 작은 버퍼를 할당하면 오프셋 0x50에 액세스 할 때 다음 풀의 헤더를 덮어쓸 수 있어 이를 악용해 권한 상승이 가능합니다.