🇰🇷 한글 설명
PHP의 phar 확장 라이브러리에 있는 파일 경로 처리 함수에서 발생하는 스택 버퍼 오버플로우 취약점. 원격 공격자가 과도하게 큰 길이값을 전송하여 메모리를 손상시킬 수 있으며, IMAP 이메일 첨부 파일 처리 중에 악용될 수 있다.
💡 쉬운 설명
PHP 웹 서버가 매우 긴 파일 이름을 처리할 때 메모리 보호 장치를 우회하는 버그. 공격자가 악의적인 파일을 업로드하거나 이메일을 보내면 서버가 멈추거나 명령 실행이 가능해질 수 있다.
🇺🇸 원문 (English)
Stack-based buffer overflow in the phar_fix_filepath function in ext/phar/phar.c in PHP before 5.4.43, 5.5.x before 5.5.27, and 5.6.x before 5.6.11 allows remote attackers to cause a denial of service or possibly have unspecified other impact via a large length value, as demonstrated by mishandling of an e-mail attachment by the imap PHP extension.
📍 영향받는 시스템
PHP 5.4.x (5.4.43 이전), PHP 5.5.x (5.5.27 이전), PHP 5.6.x (5.6.11 이전)
⚔️ 공격 벡터
IMAP 확장을 통한 이메일 첨부 파일 또는 직접 phar 파일 접근 시 과도한 길이의 경로명 제공
🛡️ 대응 방법
PHP를 5.4.43, 5.5.27, 5.6.11 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 5.4.43 이상, 5.5.27 이상, 또는 5.6.11 이상이면 안전. 이전 버전이면 즉시 업그레이드 필요
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'