🇰🇷 한글 설명
PHP 5.4.42, 5.5.26, 5.6.10 이전 버전의 ftp_genlist 함수에서 발생하는 정수 오버플로우 취약점입니다. 원격 FTP 서버의 LIST 명령에 대한 비정상적으로 긴 응답을 통해 힙 버퍼 오버플로우가 유발되어 임의 코드 실행이 가능합니다.
💡 쉬운 설명
PHP가 FTP 서버로부터 받은 매우 긴 응답을 올바르게 처리하지 못해 메모리가 손상됩니다. 공격자가 악의적인 FTP 서버를 운영할 경우 PHP 애플리케이션을 통해 서버에서 임의의 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the ftp_genlist function in ext/ftp/ftp.c in PHP before 5.4.42, 5.5.x before 5.5.26, and 5.6.x before 5.6.10 allows remote FTP servers to execute arbitrary code via a long reply to a LIST command, leading to a heap-based buffer overflow. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-4022.
📍 영향받는 시스템
PHP 5.4.0-5.4.41, PHP 5.5.0-5.5.25, PHP 5.6.0-5.6.9
⚔️ 공격 벡터
원격 FTP 서버에 LIST 명령 요청 시 비정상적으로 긴 응답을 반환하여 PHP 애플리케이션의 힙 오버플로우 트리거
🛡️ 대응 방법
PHP를 5.4.42, 5.5.26, 5.6.10 이상의 버전으로 업그레이드
🔧 검증 코드
PHP 버전이 5.4.42 이상, 5.5.26 이상, 또는 5.6.10 이상이면 SAFE로 표시되며 패치됨을 의미합니다.
php -v | grep -oE '(5\.[456]\.[0-9]+)' | awk -F. '{if($1==5 && $2==4 && $3>=42 || $1==5 && $2==5 && $3>=26 || $1==5 && $2==6 && $3>=10) print "SAFE"; else print "VULNERABLE"}'