🇰🇷 한글 설명
PHP의 phar 확장에서 TAR 아카이브의 특수한 형식의 파일(zero-size ././@LongLink)을 처리할 때 메모리 초기화 오류가 발생합니다. 이를 통해 원격 공격자가 서비스 거부를 유발하거나 임의의 코드 실행이 가능할 수 있습니다.
💡 쉬운 설명
PHP에서 특정 형태의 압축 파일을 처리할 때 메모리 오류가 발생해 프로그램이 충돌할 수 있습니다. 공격자가 조작된 TAR 파일을 보내면 웹 서버를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
The phar_make_dirstream function in ext/phar/dirstream.c in PHP before 5.6.18 and 7.x before 7.0.3 mishandles zero-size ././@LongLink files, which allows remote attackers to cause a denial of service (uninitialized pointer dereference) or possibly have unspecified other impact via a crafted TAR archive.
📍 영향받는 시스템
PHP 5.6.18 이전, PHP 7.0.3 이전 버전 (phar 확장 활성화 시)
⚔️ 공격 벡터
공격자가 조작된 TAR 아카이브 파일을 업로드하거나 전송하여 phar 확장이 파일을 처리하도록 유도
🛡️ 대응 방법
PHP를 5.6.18 이상 또는 7.0.3 이상 버전으로 업데이트
🔧 검증 코드
PHP 버전이 취약한 범위에 해당하면 'Vulnerable', 아니면 'Patched' 출력
php -v | grep -E 'PHP (5\.[0-5]|5\.6\.(0-9|1[0-7])|7\.0\.[0-2])' && echo 'Vulnerable' || echo 'Patched'