🇰🇷 한글 설명
SumatraPDF 3.6.1 이하 버전 및 WebView2가 없는 3.7.0.20369 프리릴리스 버전에서 발생하는 취약점입니다. 조작된 CHM 파일을 열 때 잘못된 윈도우 식별자를 사용하여 메모리 범위를 벗어난 포인터 읽기 및 잘못된 객체 콜백 역참조가 발생하며, 이로 인해 프로세스가 종료될 수 있습니다.
💡 쉬운 설명
SumatraPDF 프로그램에서 특수하게 제작된 도움말 파일(CHM)을 열 때 프로그램이 갑자기 종료되는 오류가 발생할 수 있습니다. 이는 공격자가 프로그램을 강제로 꺼버리는 방식으로 악용될 수 있습니다.
🇺🇸 원문 (English)
SumatraPDF is a multi-format reader for Windows. In 3.6.1 and earlier, and in pre-release 3.7.0.20369 when WebView2 is absent or cannot initialize, ParseProtoUrl() accepts the signed host component of an its:// URL and FindHtmlWindowById() uses it directly as an index into gHtmlWindows. Opening a crafted CHM through the IE fallback backend with a negative or otherwise out-of-range window identifier can cause an out-of-bounds pointer read followed by an invalid object callback dereference and process termination. No fixed version is available as of this review.
📍 영향받는 시스템
SumatraPDF 3.6.1 이하 버전 및 WebView2가 없는 3.7.0.20369 프리릴리스 버전
⚔️ 공격 벡터
조작된 CHM 파일을 열도록 유도하여 메모리 오류를 유발하는 방식
🛡️ 대응 방법
현재 수정 버전이 없으므로 보안 패치가 출시될 때까지 주의가 필요하며, 신뢰할 수 없는 파일 실행을 자제해야 합니다.
🔧 검증 코드
출력된 버전이 3.6.1 이하이거나 3.7.0.20369 프리릴리스인 경우 취약할 수 있습니다.
sumatrapdf --version 2>/dev/null || powershell "(Get-Command sumatrapdf.exe).Version"
💻 영향받는 소프트웨어
Storage Protect Snapshot for Windows