🇰🇷 한글 설명
PHP 5.2.1의 str_ireplace 함수에서 off-by-one 오류가 발생하여 문자열 치환 처리 시 메모리 접근 오류가 발생할 수 있습니다. 공격자는 특수하게 조작된 입력값을 통해 서버 프로세스를 강제 종료시킬 수 있으며, 이는 서비스 거부(DoS) 공격으로 악용됩니다.
💡 쉬운 설명
PHP의 문자열 처리 기능에 버그가 있어서, 특정 데이터를 보내면 웹서버가 먹통이 될 수 있습니다. 공격자가 의도적으로 이 기능을 악용하면 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Off-by-one error in the str_ireplace function in PHP 5.2.1 might allow context-dependent attackers to cause a denial of service (crash).
📍 영향받는 시스템
PHP 5.2.0 ~ 5.2.1 (str_ireplace 함수 사용하는 웹애플리케이션)
⚔️ 공격 벡터
특수 제작된 입력값을 포함한 HTTP 요청을 웹애플리케이션으로 전송하여 str_ireplace 함수 실행 시 메모리 오류 유발
🛡️ 대응 방법
PHP를 5.2.2 이상의 패치된 버전으로 업그레이드
🔧 검증 코드
위 명령어가 PHP 5.2.0 또는 5.2.1을 반환하면 취약 버전입니다. 버전이 5.2.2 이상이거나 아무것도 출력되지 않으면 패치된 상태입니다.
php -v | grep -E '5\.2\.[0-1]'