🇰🇷 한글 설명
PHP 5.4.16 이전 버전의 Fileinfo 컴포넌트 mget 함수 취약점으로, 특정 MP3 파일 처리 시 잘못된 포인터 역참조가 발생하여 애플리케이션이 강제 종료됩니다. 악의적 MP3 파일 업로드를 통해 서비스 거부(DoS) 공격이 가능합니다.
💡 쉬운 설명
PHP가 특수하게 조작된 MP3 파일의 타입을 식별할 때 프로그램이 충돌합니다. 공격자가 악의적인 MP3 파일을 업로드하면 웹 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
The mget function in libmagic/softmagic.c in the Fileinfo component in PHP 5.4.x before 5.4.16 allows remote attackers to cause a denial of service (invalid pointer dereference and application crash) via an MP3 file that triggers incorrect MIME type detection during access to an finfo object.
📍 영향받는 시스템
PHP 5.4.0 ~ 5.4.15 (Fileinfo 컴포넌트 사용)
⚔️ 공격 벡터
malformed MP3 파일을 finfo 함수로 분석하도록 유도하여 포인터 역참조 오류 유발
🛡️ 대응 방법
PHP를 5.4.16 이상으로 업그레이드 또는 배포판 보안 패치 적용
🔧 검증 코드
VULNERABLE 출력 시 취약 버전 설치됨, OK 출력 시 패치되거나 다른 버전 사용 중
php -r 'echo phpversion();' 2>/dev/null | grep -E '^5\.4\.(1[0-5]|[0-9])$' && echo 'VULNERABLE' || echo 'OK'