🇰🇷 한글 설명
SumatraPDF 3.6.1 및 이전 버전에서 FrameOnCommand() 함수가 CmdExec를 처리할 때 null 포인터를 전달하여 발생하는 취약점입니다. 동일한 대화형 세션 내에서 특정 권한을 가진 로컬 프로세스가 DDE 또는 WM_COPYDATA를 통해 명령을 보내면 프로그램이 갑자기 종료되고 저장되지 않은 데이터가 손실될 수 있습니다.
💡 쉬운 설명
SumatraPDF 프로그램에 특수한 명령을 보내 프로그램이 갑자기 꺼지게 만드는 버그입니다. 이로 인해 작업 중이던 문서가 저장되지 않고 사라질 위험이 있습니다.
🇺🇸 원문 (English)
SumatraPDF is a multi-format reader for Windows. In 3.6.1 and earlier, FrameOnCommand() handles CmdExec by passing a null current-tab pointer to RunWithExe(), which dereferences WindowTab::filePath. A local process in the same interactive Windows session, at an integrity level greater than or equal to SumatraPDF's under Windows UIPI, can dispatch CmdExec over DDE or WM_COPYDATA while no document tab is open, causing abrupt process termination and loss of unsaved state. No broader impact is claimed beyond the advisory-supported conditions. No fixed version is available as of this review.
📍 영향받는 시스템
SumatraPDF 3.6.1 및 그 이전 버전
⚔️ 공격 벡터
동일한 사용자 세션 내의 로컬 프로세스가 DDE 또는 WM_COPYDATA를 사용하여 공격 수행
🛡️ 대응 방법
현재 수정 버전이 없으므로 보안 패치 출시를 기다리거나 해당 취약점이 악용되지 않도록 주의가 필요함
🔧 검증 코드
출력된 버전 번호가 3.6.1 이하인지 확인하여 취약 여부를 판단합니다.
sumatrapdf --version 2>/dev/null || powershell "(Get-Command sumatrapdf.exe).Version"
💻 영향받는 소프트웨어
Storage Protect Snapshot for Windows