🇰🇷 한글 설명
PHP 5.2.5 이하 버전의 printf 포맷 함수에서 발생하는 정수 오버플로우 취약점입니다. 공격자가 큰 폭 지정자를 포함한 포맷 문자열을 이용하여 서비스 거부 공격을 유발하거나 예측 불가능한 다른 영향을 미칠 수 있습니다.
💡 쉬운 설명
PHP가 매우 큰 숫자를 처리할 때 오류가 발생하여 웹사이트가 작동을 멈출 수 있습니다. 악의적인 사용자가 특수하게 조작된 입력값으로 이를 의도적으로 유발할 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in PHP 5.2.5 and earlier allows context-dependent attackers to cause a denial of service and possibly have unspecified other impact via a printf format parameter with a large width specifier, related to the php_sprintf_appendstring function in formatted_print.c and probably other functions for formatted strings (aka *printf functions).
📍 영향받는 시스템
PHP 5.2.5 및 그 이전의 모든 버전
⚔️ 공격 벡터
printf/sprintf 함수에 큰 폭(width) 지정자를 포함한 포맷 문자열 입력 (예: %999999d)
🛡️ 대응 방법
PHP를 5.2.6 이상의 최신 버전으로 즉시 업그레이드
🔧 검증 코드
출력된 버전이 5.2.6 이상이면 안전, 5.2.5 이하면 업그레이드 필수
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'