🇰🇷 한글 설명
PHP의 fread 함수에서 정수 오버플로우 취약점으로, 두 번째 인수에 매우 큰 정수값을 입력하면 메모리 처리 오류를 유발합니다. 이를 통해 서비스 거부(DoS) 또는 임의 코드 실행 등의 공격이 가능합니다. PHP 5.5.36 이전 및 5.6.22 이전 버전에서 발생합니다.
💡 쉬운 설명
PHP의 파일 읽기 함수에 매우 큰 숫자를 입력하면 프로그램이 제대로 처리하지 못해 다운됩니다. 웹사이트 서버를 의도적으로 종료시킬 수 있는 결함입니다.
🇺🇸 원문 (English)
Integer overflow in the fread function in ext/standard/file.c in PHP before 5.5.36 and 5.6.x before 5.6.22 allows remote attackers to cause a denial of service or possibly have unspecified other impact via a large integer in the second argument.
📍 영향받는 시스템
PHP 5.5.36 미만, 5.6.0~5.6.22
⚔️ 공격 벡터
fread() 함수의 length 매개변수에 음수 또는 초과된 정수값 전달
🛡️ 대응 방법
PHP를 5.5.36 이상 또는 5.6.22 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 5.5.36 미만 또는 5.6.22 미만이면 출력됨 (취약)
php -v | awk '{print $2}' | grep -E '^5\.(5\.[0-3][0-9]|6\.(1[0-9]|2[0-2]))'