🔍 CVE-2015-7804

6.8
CVSS Score
MEDIUM
2015-12-11
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 phar_parse_zipfile 함수에서 오프-바이-원 에러로 인해 '/' 파일명을 포함한 .zip PHAR 아카이브 처리 시 초기화되지 않은 포인터 역참조가 발생합니다. 이로 인해 서비스 거부(DoS) 공격이 가능하며 애플리케이션이 크래시될 수 있습니다. PHP 5.5.30 미만과 5.6.14 미만이 취약합니다.

💡 쉬운 설명

PHP가 특정한 압축 파일을 잘못 처리하면서 악의적인 파일로 서버가 다운될 수 있는 버그입니다. 공격자가 이 파일을 보내면 웹 애플리케이션이 갑자기 멈추거나 오류가 발생합니다.

🇺🇸 원문 (English)

Off-by-one error in the phar_parse_zipfile function in ext/phar/zip.c in PHP before 5.5.30 and 5.6.x before 5.6.14 allows remote attackers to cause a denial of service (uninitialized pointer dereference and application crash) by including the / filename in a .zip PHAR archive.

📍 영향받는 시스템

PHP 5.5.30 미만, PHP 5.6.x 5.6.14 미만

⚔️ 공격 벡터

공격자가 특수하게 조작된 .zip PHAR 아카이브 파일('/' 파일명 포함)을 업로드하거나 전송하여 대상 시스템의 PHP 애플리케이션을 크래시시킵니다.

🛡️ 대응 방법

PHP를 5.5.30 이상 또는 5.6.14 이상으로 즉시 업그레이드합니다.

🔧 검증 코드

'Vulnerable'이 출력되면 패치가 필요하고, 'Patched'이면 현재 버전이 안전합니다.

Shell / Script
php -v | grep -E 'PHP (5\.(5\.[0-2][0-9]|6\.[0-9])|[0-3]\.[0-9])' && echo 'Vulnerable' || echo 'Patched'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP