🇰🇷 한글 설명
NanaZip 5.0.1252.0 이상 6.0.1698.0 미만 버전에는 UFS/UFS2 파일시스템 이미지 파서의 널 포인터 역참조 취약점이 존재합니다. 루트 inode가 디렉터리가 아닌 심볼릭 링크(IFLNK)로 설정된 조작된 UFS 이미지를 열면 발생하며, 6.0.1698.0 버전에서 수정되었습니다.
💡 쉬운 설명
악성 조작된 UFS 디스크 이미지 파일을 NanaZip으로 열면 프로그램이 비정상 종료될 수 있습니다. 6.0.1698.0 이상으로 업데이트하면 이 문제가 해결됩니다.
🇺🇸 원문 (English)
NanaZip is an open source file archive. From 5.0.1252.0 to before 6.0.1698.0, a null-pointer dereference exists in the UFS/UFS2 filesystem image parser in NanaZip. The vulnerability is triggered when opening a crafted UFS image where the root inode (inode 2) is set to IFLNK (symlink) instead of IFDIR (directory). The parser unconditionally treats the root inode as a directory without checking its type, and when the symlink has an embedded target (small di_size), the directory data buffer is zero-length, causing a null-pointer dereference on the first read. This vulnerability is fixed in 6.0.1698.0.
📍 영향받는 시스템
NanaZip 5.0.1252.0 이상 6.0.1698.0 미만 (Windows)
⚔️ 공격 벡터
조작된 UFS/UFS2 이미지 파일을 사용자가 NanaZip으로 열도록 유도
🛡️ 대응 방법
NanaZip을 6.0.1698.0 이상으로 업데이트
🔧 검증 코드
출력된 버전이 6.0.1698.0 미만이면 취약, 이상이면 패치 적용됨으로 판단합니다.
winget list --id M2Team.NanaZip 2>nul | findstr /i "NanaZip"