🇰🇷 한글 설명
PHP 7.0.4 이전 버전의 str_pad 함수에서 발생하는 정수 오버플로우 취약점으로, 원격 공격자가 긴 문자열을 입력하여 힙 기반 버퍼 오버플로우를 유발할 수 있습니다. 이를 통해 서비스 거부 또는 임의 코드 실행이 가능합니다.
💡 쉬운 설명
PHP 서버의 문자열 처리 함수에 버그가 있어서 매우 긴 문자열을 보내면 서버가 충돌하거나 해킹될 수 있습니다. PHP 7.0.4 미만 버전을 사용 중이면 위험합니다.
🇺🇸 원문 (English)
Integer overflow in the str_pad function in ext/standard/string.c in PHP before 7.0.4 allows remote attackers to cause a denial of service or possibly have unspecified other impact via a long string, leading to a heap-based buffer overflow.
📍 영향받는 시스템
PHP < 7.0.4 (모든 운영체제의 PHP 5.x, 6.x, 7.0.0~7.0.3)
⚔️ 공격 벡터
원격에서 str_pad 함수로 처리되는 매우 긴 문자열 입력으로 정수 오버플로우 트리거
🛡️ 대응 방법
PHP를 7.0.4 이상으로 즉시 업그레이드하거나 str_pad 함수의 입력값 길이 검증 추가
🔧 검증 코드
명령어 출력이 있으면 취약한 PHP 버전이 설치된 것 (PHP 5.x, 6.x, 7.0.0~7.0.3)
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' | grep -E '(5\.|6\.|7\.0\.[0-3])'