🇰🇷 한글 설명
PHP 4.2.2, 4.3.9, 4.3.10 및 5.0.3의 image.c 내 php_next_marker 함수에서 취약점이 발견되었습니다. getimagesize 함수를 통해 접근 가능한 이 취약점은 잘못된 마커 값이 포함된 JPEG 이미지를 사용하여 무한 루프를 유발함으로써 원격 서비스 거부(DoS) 공격을 가능하게 합니다.
💡 쉬운 설명
특수하게 조작된 이미지 파일을 서버에 업로드하면 서버가 무한 루프에 빠져 멈출 수 있는 취약점입니다. 이로 인해 웹사이트가 응답하지 않는 상태가 되어 서비스 이용이 불가능해집니다.
🇺🇸 원문 (English)
The php_next_marker function in image.c for PHP 4.2.2, 4.3.9, 4.3.10 and 5.0.3, as reachable by the getimagesize PHP function, allows remote attackers to cause a denial of service (infinite loop) via a JPEG image with an invalid marker value, which causes a negative length value to be passed to php_stream_seek.
📍 영향받는 시스템
PHP 4.2.2, 4.3.9, 4.3.10, 5.0.3
⚔️ 공격 벡터
조작된 마커 값이 포함된 JPEG 이미지 파일을 서버에 전송하여 getimagesize 함수를 실행하도록 유도
🛡️ 대응 방법
취약점이 해결된 최신 버전의 PHP로 업데이트하십시오.
🔧 검증 코드
명령어 실행 결과로 해당 PHP 버전이 출력되면 취약한 버전을 사용 중인 것입니다.
php -v 2>/dev/null | grep -E '4\.2\.2|4\.3\.9|4\.3\.10|5\.0\.3'