🇰🇷 한글 설명
PHP의 phar_set_inode 함수에서 crafted length 값을 처리할 때 스택 버퍼 오버플로우 발생. 원격 공격자가 악의적인 tar/phar/ZIP 아카이브를 통해 서버에서 임의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP가 압축 파일을 처리할 때 메모리에 데이터를 잘못 쓰는 버그입니다. 특수하게 만들어진 압축 파일을 업로드하면 공격자가 서버에서 원하는 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple stack-based buffer overflows in the phar_set_inode function in phar_internal.h in PHP before 5.4.40, 5.5.x before 5.5.24, and 5.6.x before 5.6.8 allow remote attackers to execute arbitrary code via a crafted length value in a (1) tar, (2) phar, or (3) ZIP archive.
📍 영향받는 시스템
PHP 5.4.0-5.4.39, 5.5.0-5.5.23, 5.6.0-5.6.7
⚔️ 공격 벡터
원격 공격자가 crafted tar/phar/ZIP 아카이브 파일을 웹서버에 업로드하여 공격
🛡️ 대응 방법
PHP를 5.4.40, 5.5.24, 5.6.8 이상으로 즉시 업그레이드
🔧 검증 코드
출력된 PHP 버전이 5.4.40 이상, 5.5.24 이상, 5.6.8 이상이어야 안전합니다. 해당 버전 미만이면 즉시 패치 필요
php -v | grep -oE '5\.[456]\.[0-9]+' && echo 'PHP version check required'