🔍 CVE-2015-6833

7.5
CVSS Score
HIGH
2016-01-19
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 PharData 클래스에서 ZIP 아카이브 항목의 '..' 경로를 부적절하게 처리하여 발생하는 디렉토리 탈출 취약점입니다. extractTo() 함수 호출 시 공격자가 임의의 위치에 파일을 작성할 수 있습니다.

💡 쉬운 설명

ZIP 파일 추출 시 폴더 경로 검증이 불충분해서 '..'을 이용해 상위 디렉토리로 이동 후 파일을 작성할 수 있습니다. 악의적인 ZIP 파일로 시스템의 중요 파일을 덮어쓸 수 있습니다.

🇺🇸 원문 (English)

Directory traversal vulnerability in the PharData class in PHP before 5.4.44, 5.5.x before 5.5.28, and 5.6.x before 5.6.12 allows remote attackers to write to arbitrary files via a .. (dot dot) in a ZIP archive entry that is mishandled during an extractTo call.

📍 영향받는 시스템

PHP 5.4.x (< 5.4.44), PHP 5.5.x (< 5.5.28), PHP 5.6.x (< 5.6.12)

⚔️ 공격 벡터

악의적으로 조작된 ZIP 파일을 PharData::extractTo()로 추출할 때, '..' 경로를 포함한 아카이브 항목을 통해 임의의 위치에 파일 작성

🛡️ 대응 방법

PHP를 5.4.44, 5.5.28, 5.6.12 이상으로 업그레이드하거나, 신뢰할 수 없는 ZIP 파일 추출 회피

🔧 검증 코드

VULNERABLE이 출력되면 취약점 영향 대상이며, PATCHED가 출력되면 패치된 버전입니다.

Shell / Script
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+' && php -r "echo version_compare(phpversion(), '5.4.44', '<') || version_compare(phpversion(), '5.5.28', '<') || version_compare(phpversion(), '5.6.12', '<') ? 'VULNERABLE' : 'PATCHED'"

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N

💻 영향받는 소프트웨어

PHP