🔍 CVE-2026-102514

0.0
CVSS Score
UNKNOWN
2026-10-01
2026-10-14 17:18
✅ 완료

🇰🇷 한글 설명

PeaZip 11.2.0 및 이전 버전의 PEA 아카이브 추출 루틴에서 경계 외 쓰기(Out-of-bounds Write) 취약점이 발견되었습니다. 공격자가 조작된 .pea 파일을 통해 사용자가 파일을 열도록 유도할 경우, 고정된 크기의 버퍼를 초과하는 데이터를 써서 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

나쁜 의도로 만들어진 압축 파일을 열기만 해도 컴퓨터가 해킹당할 수 있는 문제입니다. 압축을 푸는 과정에서 정해진 메모리 공간을 넘어서는 데이터를 강제로 집어넣어 컴퓨터를 조종할 수 있게 됩니다.

🇺🇸 원문 (English)

Out-of-bounds Write (CWE-787) in the PEA archive extraction routine (pea.pas, unpea_procedure) of the first-party pea component in PeaZip 11.2.0 and earlier allows an attacker who convinces a victim to open or extract a crafted .pea archive to execute arbitrary code as the user running PeaZip. While decompressing a PCOMPRESS1 stream, the 32-bit compressed-block-size field of the first block (compsize) is read directly from the archive and used without validation as the length of a blockread into the fixed-size global buffers wbuf1/wbuf2 (1,114,112 bytes) and as the bound of the subsequent copy loop. The existing check "compsize > WBUFSIZE" is applied only to the size of each following block, so the first block escapes it; the same unvalidated value is also used to index wbuf1[compsize], an out-of-bounds read at an attacker-chosen offset. The copy loop additionally copies the requested length instead of the number of bytes actually read, and terminates on equality rather than on an upper bound. Because the project is built without range checking and no archive password, integrity tag or non-default configuration is required, the overflow overwrites adjacent global data; code execution was demonstrated by two independent researchers against the official Linux x86-64 and Windows x64 builds, and the denial-of-service and memory-corruption primitive is cross-platform (Windows, macOS, Linux, BSD).

📍 영향받는 시스템

PeaZip 11.2.0 및 그 이전의 모든 버전 (Windows, macOS, Linux, BSD)

⚔️ 공격 벡터

사용자가 공격자가 제작한 악성 .pea 압축 파일을 다운로드하여 실행하거나 압축을 해제하도록 유도함

🛡️ 대응 방법

PeaZip을 최신 버전으로 즉시 업데이트하여 취약점이 해결된 패치를 적용하십시오.

🔧 검증 코드

명령어 결과에 11.0, 11.1, 11.2 버전이 포함되어 있다면 해당 취약점에 노출된 상태입니다.

Shell / Script
pea zip --version 2>/dev/null | grep -E '11\.[0-2]\.' || echo 'Version not found or not vulnerable'

💻 영향받는 소프트웨어

Windows 11