🔍 CVE-2011-1657

5.0
CVSS Score
MEDIUM
2011-08-25
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PHP 5.3.6의 ext/zip 모듈에 있는 ZipArchive::addGlob 및 ZipArchive::addPattern 함수에서 특정 flag 인자를 통해 애플리케이션 충돌을 유발할 수 있는 서비스 거부(DoS) 취약점입니다. GLOB_ALTDIRFUNC 및 GLOB_APPEND 플래그를 악용하여 공격할 수 있습니다.

💡 쉬운 설명

PHP에서 ZIP 파일을 다루는 함수에 버그가 있어서, 잘못된 설정으로 프로그램을 강제 종료시킬 수 있습니다. 웹 서버가 갑자기 멈추거나 재시작될 수 있습니다.

🇺🇸 원문 (English)

The (1) ZipArchive::addGlob and (2) ZipArchive::addPattern functions in ext/zip/php_zip.c in PHP 5.3.6 allow context-dependent attackers to cause a denial of service (application crash) via certain flags arguments, as demonstrated by (a) GLOB_ALTDIRFUNC and (b) GLOB_APPEND.

📍 영향받는 시스템

PHP 5.3.6 이전 버전 (ZipArchive 모듈 포함)

⚔️ 공격 벡터

ZipArchive::addGlob() 또는 addPattern() 함수 호출 시 GLOB_ALTDIRFUNC 또는 GLOB_APPEND 플래그를 전달하여 DoS 유발

🛡️ 대응 방법

PHP를 5.3.7 이상으로 업그레이드하거나 ext/zip 모듈 업데이트

🔧 검증 코드

PHP 버전이 5.3.6 이하면 VULNERABLE, 5.3.7 이상이면 PATCHED로 표시됩니다.

Shell / Script
php -v | grep -oP '\d+\.\d+\.\d+' | head -1 | awk -F. '{if($1<5||($1==5&&$2<3)||($1==5&&$2==3&&$3<7)) print "VULNERABLE"; else print "PATCHED"}'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:N/I:N/A:P

💻 영향받는 소프트웨어

PHP