🇰🇷 한글 설명
PHP의 ZipArchive::getArchiveComment 함수에서 특수 제작된 ZIP 파일 처리 시 NULL 포인터 역참조 취약점이 발생합니다. 이를 악용하면 공격자가 응용프로그램을 강제 종료시킬 수 있으며, 웹 서비스의 가용성 침해로 이어집니다.
💡 쉬운 설명
PHP가 깨진 ZIP 파일을 처리할 때 프로그램이 갑자기 종료되는 버그입니다. 공격자가 악의적인 ZIP 파일을 업로드하면 웹사이트나 앱이 먹통이 될 수 있습니다.
🇺🇸 원문 (English)
The ZipArchive::getArchiveComment function in PHP 5.2.x through 5.2.14 and 5.3.x through 5.3.3 allows context-dependent attackers to cause a denial of service (NULL pointer dereference and application crash) via a crafted ZIP archive.
📍 영향받는 시스템
PHP 5.2.0-5.2.14, PHP 5.3.0-5.3.3
⚔️ 공격 벡터
특수 제작된 ZIP 아카이브를 업로드 또는 처리하도록 유도하여 ZipArchive::getArchiveComment 함수 실행 시 NULL 포인터 역참조 발동
🛡️ 대응 방법
PHP를 5.2.15 이상 또는 5.3.4 이상으로 즉시 업그레이드, 또는 ZIP 파일 업로드 기능 비활성화
🔧 검증 코드
명령어가 5.2.0-5.2.14 또는 5.3.0-5.3.3 버전을 출력하면 취약한 상태이며, 아무것도 출력되지 않으면 패치된 버전입니다.
php -v | grep -oP 'PHP \K5\.(2\.(1[0-4]|[0-9])|3\.[0-3])'