🇰🇷 한글 설명
PHP 4.4.5 및 5.2.1의 str_replace 함수에서 단일 문자 검색/대체 문자열 조합으로 인한 정수 오버플로우 취약점입니다. 'off by one overflow'로 인해 메모리 손상이 발생하여 예기치 않은 영향을 미칠 수 있습니다.
💡 쉬운 설명
PHP의 문자 찾기/바꾸기 함수가 1글자 문자만 처리할 때 메모리 계산을 1바이트만큼 틀리게 합니다. 이 버그로 메모리의 범위를 초과하여 접근하게 되어 시스템이 손상될 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the str_replace function in PHP 4.4.5 and PHP 5.2.1 allows context-dependent attackers to have an unknown impact via a single character search string in conjunction with a single character replacement string, which causes an "off by one overflow."
📍 영향받는 시스템
PHP 4.4.5, PHP 5.2.1
⚔️ 공격 벡터
str_replace 함수 호출 시 1문자 검색 문자열과 1문자 대체 문자열을 동시에 입력하여 오버플로우 트리거
🛡️ 대응 방법
PHP를 4.4.6 이상 또는 5.2.2 이상의 패치 버전으로 업그레이드
🔧 검증 코드
PHP 버전이 4.4.0-5 또는 5.2.0-1 범위에 있으면 취약하고, 그 이상 버전이면 패치됨
php -v 2>/dev/null | grep -E '(PHP 4\.4\.[0-5]|PHP 5\.2\.[0-1])'