🔍 CVE-2026-107730

5.5
CVSS Score
MEDIUM
2026-10-08
2026-10-09 16:17
✅ 완료

🇰🇷 한글 설명

SumatraPDF 3.7.0.22298 버전의 LitParseHeader() 함수에서 부호 있는 32비트 산술 연산 시 정수 오버플로 취약점이 존재합니다. 공격자가 제어하는 값이 계산 과정에서 음수로 오버플로되면 잘못된 메모리 주소에 접근하게 되어 애플리케이션이 강제 종료됩니다.

💡 쉬운 설명

특수하게 제작된 문서를 열 때 프로그램 내부의 계산 오류로 인해 프로그램이 갑자기 꺼지는 현상이 발생할 수 있습니다. 이 문제는 프로그램이 멈추는 현상을 일으키지만, 해커가 컴퓨터를 조종하거나 정보를 빼가는 것은 아닙니다.

🇺🇸 원문 (English)

SumatraPDF is a multi-format reader for Windows. In 3.7.0.22298, LitParseHeader() in src/LitDoc.cpp computes the attacker-controlled hdrLen + nPieces * 16 section offset using signed 32-bit arithmetic without validating the complete result. When the component values make that aggregate calculation overflow to a negative value, pointer construction reaches an invalid read in LitU32(), causing deterministic application termination. The supplied evidence does not demonstrate code execution, information disclosure, arbitrary read, or integrity impact. No fixed version is available as of this review.

📍 영향받는 시스템

SumatraPDF 3.7.0.22298 이하 버전

⚔️ 공격 벡터

취약점이 있는 LitParseHeader() 로직을 유발하는 조작된 문서 파일 실행

🛡️ 대응 방법

현재 수정 버전이 없으므로 보안 패치가 출시될 때까지 주의가 필요하며, 신뢰할 수 없는 문서 파일을 열지 않도록 주의해야 합니다.

🔧 검증 코드

출력된 버전 번호가 3.7.0.22298과 일치하거나 그보다 낮은지 확인합니다.

Shell / Script
sumatrapdf --version 2>/dev/null || powershell "(Get-Command sumatrapdf.exe).VersionInfo.ProductVersion"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H