🇰🇷 한글 설명
GlavSoft TightVNC Server 2.8.88 미만 버전의 WinCursorShapeUtils::trimTransparent() 함수에서 정수 언더플로우 취약점이 발견되었습니다. 인증된 로컬 사용자가 너비나 높이가 0인 커서 모양을 처리하게 함으로써 서버를 충돌시키거나 경계 밖의 메모리를 읽을 수 있습니다.
💡 쉬운 설명
컴퓨터 마우스 커서의 크기를 계산하는 과정에서 숫자가 잘못 처리되어 프로그램이 멈추거나 내부 정보를 유출할 수 있는 문제입니다. 공격자가 특수한 마우스 모양을 만들어 서버를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
An integer underflow in WinCursorShapeUtils::trimTransparent() in GlavSoft TightVNC Server for Windows before 2.8.88 allows a local authenticated user to crash the server, and potentially read out-of-bounds memory, by causing a cursor shape with a width or height of zero to be processed on the DXGI capture path. The loop bound width - 1 wraps to 0xFFFFFFFF, producing an access roughly 4 GB beyond the 64 KB cursor buffer; a monochrome cursor of height 1 also becomes 0 because getCursorHeight() halves the height in place.
📍 영향받는 시스템
GlavSoft TightVNC Server for Windows (version 2.8.88 미만)
⚔️ 공격 벡터
로컬에서 인증된 사용자가 조작된 커서 모양을 통해 공격
🛡️ 대응 방법
TightVNC Server를 최신 버전인 2.8.88 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.8.88 미만인지 확인하십시오.
tightvnc -v 2>/dev/null || powershell "(Get-ItemProperty 'HKLM:\SOFTWARE\TightVNC\TightVNC Server').Version"