🇰🇷 한글 설명
libzip 0.11.2 이하의 _zip_cdir_new 함수에서 정수 오버플로우 취약점이 발생하며, PHP ZIP 확장에 영향을 줍니다. 많은 항목을 포함한 ZIP 아카이브로 인해 힙 기반 버퍼 오버플로우가 발생하여 애플리케이션 충돌이나 임의 코드 실행 가능합니다.
💡 쉬운 설명
ZIP 파일에 너무 많은 파일이 포함되면 프로그램이 메모리 계산을 잘못해 충돌하거나 해킹당할 수 있습니다. PHP와 libzip을 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
Integer overflow in the _zip_cdir_new function in zip_dirent.c in libzip 0.11.2 and earlier, as used in the ZIP extension in PHP before 5.4.39, 5.5.x before 5.5.23, and 5.6.x before 5.6.7 and other products, allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a ZIP archive that contains many entries, leading to a heap-based buffer overflow.
📍 영향받는 시스템
PHP 5.4.x (5.4.39 미만), 5.5.x (5.5.23 미만), 5.6.x (5.6.7 미만) 및 libzip 0.11.2 이하
⚔️ 공격 벡터
많은 항목을 포함한 악의적인 ZIP 아카이브를 원격으로 전송하여 대상 서버에서 처리하도록 유도
🛡️ 대응 방법
PHP를 5.4.39 이상, 5.5.23 이상, 5.6.7 이상으로 업데이트 또는 libzip 최신 버전 설치
🔧 검증 코드
PHP 버전이 5.4.39 이상, 5.5.23 이상 또는 5.6.7 이상이면 안전하고, 그 이하면 즉시 업데이트 필요
php -r 'echo PHP_VERSION;' 2>/dev/null && echo && dpkg -l | grep -E 'libzip|php[0-9]' 2>/dev/null | awk '{print $2, $3}'