🔍 CVE-2007-1777

7.5
CVSS Score
HIGH
2007-03-30
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP 4의 zip_read_entry 함수에서 정수 오버플로우 취약점이 발생하여, 길이 값이 0xffffffff인 ZIP 엔트리를 포함한 아카이브를 통해 원격 공격자가 임의의 코드를 실행할 수 있습니다. emalloc 호출 전에 증가된 길이 값이 힙 오버플로우를 유발합니다.

💡 쉬운 설명

ZIP 파일을 열 때 특수하게 조작된 숫자 값으로 인해 PHP가 메모리를 잘못 할당하게 됩니다. 이를 악용해 원격의 공격자가 서버에서 임의의 명령을 실행할 수 있습니다.

🇺🇸 원문 (English)

Integer overflow in the zip_read_entry function in PHP 4 before 4.4.5 allows remote attackers to execute arbitrary code via a ZIP archive that contains an entry with a length value of 0xffffffff, which is incremented before use in an emalloc call, triggering a heap overflow.

📍 영향받는 시스템

PHP 4.0.0 ~ 4.4.4

⚔️ 공격 벡터

악의적으로 조작된 ZIP 아카이브 파일을 원격으로 전송하여 서버 처리 시 코드 실행

🛡️ 대응 방법

PHP를 4.4.5 이상 또는 PHP 5.x로 업그레이드

🔧 검증 코드

4.4.5 미만이면 취약, 4.4.5 이상이면 패치됨

Shell / Script
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP