🇰🇷 한글 설명
LibVNCServer 0.9.15 및 이전 버전의 UltraZip 인코딩 핸들러에서 힙 경계 외 읽기(out-of-bounds read) 취약점이 발견되었습니다. 공격자가 subrectangle 헤더 수를 조작하여 HandleUltraZipBPP() 함수 내에서 할당된 힙 버퍼를 초과해 읽게 함으로써 정보 유출이나 애플리케이션 충돌을 유발할 수 있습니다.
💡 쉬운 설명
VNC 서버가 데이터를 처리할 때 정해진 메모리 범위를 넘어서 읽어버리는 오류가 있습니다. 이를 통해 해커가 컴퓨터 내부의 민감한 정보를 훔쳐보거나 프로그램을 강제로 종료시킬 수 있습니다.
🇺🇸 원문 (English)
LibVNCServer versions 0.9.15 and prior (fixed in commit 009008e) contain a heap out-of-bounds read vulnerability in the UltraZip encoding handler that allows a malicious VNC server to cause information disclosure or application crash. Attackers can exploit improper bounds checking in the HandleUltraZipBPP() function by manipulating subrectangle header counts to read beyond the allocated heap buffer.
📍 영향받는 시스템
LibVNCServer 0.9.15 및 그 이전 버전
⚔️ 공격 벡터
악의적인 VNC 서버가 조작된 UltraZip 인코딩 헤더를 전송하여 클라이언트의 메모리 경계를 초과 읽기 유도
🛡️ 대응 방법
LibVNCServer를 최신 버전(commit 009008e 이상 반영 버전)으로 업데이트
🔧 검증 코드
출력된 버전 번호가 0.9.15 이하인지 확인하여 취약 여부를 판단합니다.
pkg-config --modversion libvncserver 2>/dev/null || dpkg -l | grep libvncserver | awk '{print $3}'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server