🇰🇷 한글 설명
NanaZip 6.5.1749.0 미만 버전의 WebAssembly 아카이브 핸들러에서 버퍼 할당 시 입력값 검증이 누락되는 취약점이 발견되었습니다. 공격자가 조작된 파일을 통해 거대한 메모리 할당을 유도함으로써 시스템의 메모리 고갈이나 프로세스 강제 종료를 일으킬 수 있습니다.
💡 쉬운 설명
악의적으로 만들어진 압축 파일을 열려고 하면 컴퓨터의 메모리를 순식간에 모두 사용하게 만들어 프로그램이 꺼지거나 컴퓨터가 느려지게 만드는 공격입니다. 압축 파일 안에 들어있는 잘못된 크기 정보를 이용해 컴퓨터를 마비시키는 방식입니다.
🇺🇸 원문 (English)
NanaZip is the 7-Zip derivative intended for the modern Windows experience. Prior to 6.5.1749.0, NanaZip's WebAssembly archive handler in NanaZip.Codecs.Archive.WebAssembly.cpp allocates buffers from attacker-controlled 32-bit section and custom-name length fields without validating them against the data present in the file. A tiny crafted module can force multi-gigabyte allocations during listing or extraction through NameSize, Information.Size, and std::string or vector allocation paths, causing memory exhaustion or process termination. This issue is fixed in version 6.5.1749.0.
📍 영향받는 시스템
NanaZip 6.5.1749.0 미만 모든 버전
⚔️ 공격 벡터
조작된 WebAssembly 아카이브 파일의 NameSize 또는 Information.Size 필드를 이용한 메모리 할당 유도
🛡️ 대응 방법
NanaZip를 최신 버전인 6.5.1749.0 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 6.5.1749.0 이상의 버전 번호가 출력되면 취약점이 해결된 상태입니다.
nana zip --version 2>/dev/null | grep -E '6.5.1749.0'
💻 영향받는 소프트웨어
Storage Protect Snapshot for Windows