🇰🇷 한글 설명
PHP 5.3.5 이하의 phar 확장자에 존재하는 format string 취약점으로, 클래스 메서드에 format string specifier를 전달하여 악용 가능합니다. 공격자는 이를 통해 프로세스 메모리의 민감한 정보를 탈취하거나 메모리 손상을 유발할 수 있으며, 임의 코드 실행도 가능합니다.
💡 쉬운 설명
PHP의 phar 기능에서 악의적인 입력을 처리할 때 보안 검증이 부족하여 발생하는 결함입니다. 공격자가 특수한 문자열을 입력하면 서버의 메모리에 접근하거나 서버를 멈추게 할 수 있습니다.
🇺🇸 원문 (English)
Multiple format string vulnerabilities in phar_object.c in the phar extension in PHP 5.3.5 and earlier allow context-dependent attackers to obtain sensitive information from process memory, cause a denial of service (memory corruption), or possibly execute arbitrary code via format string specifiers in an argument to a class method, leading to an incorrect zend_throw_exception_ex call.
📍 영향받는 시스템
PHP 5.3.5 및 이전 버전의 phar 확장자 포함 설치
⚔️ 공격 벡터
phar 클래스의 메서드에 format string specifier를 포함한 인자 전달
🛡️ 대응 방법
PHP를 5.3.6 이상으로 업그레이드하거나 phar 확장자 비활성화
🔧 검증 코드
표시된 PHP 버전이 5.3.5 이하면 취약, 5.3.6 이상이면 안전
php -v | grep -oP '\d+\.\d+\.\d+' | head -1