🇰🇷 한글 설명
PHP의 array_user_key_compare 함수에서 zval_dtor 호출 오류로 인한 메모리 손상 취약점입니다. 로컬 사용자가 unset 작업을 통해 safe_mode를 우회하고 임의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP에 메모리 관리 버그가 있어서 로컬 사용자가 PHP의 보안 제한을 무시하고 원하는 코드를 실행할 수 있습니다. 이는 서버에 접근 권한이 있는 사용자만 공격할 수 있는 로컬 취약점입니다.
🇺🇸 원문 (English)
The array_user_key_compare function in PHP 4.4.6 and earlier, and 5.x up to 5.2.1, makes erroneous calls to zval_dtor, which triggers memory corruption and allows local users to bypass safe_mode and execute arbitrary code via a certain unset operation after array_user_key_compare has been called.
📍 영향받는 시스템
PHP 4.4.6 이전, PHP 5.0.x ~ 5.2.1
⚔️ 공격 벡터
로컬 사용자가 unset 작업을 array_user_key_compare 함수 호출 후에 수행하여 메모리 손상 유발
🛡️ 대응 방법
PHP를 4.4.7 이상 또는 5.2.2 이상으로 업그레이드
🔧 검증 코드
명령어가 버전을 출력하면 해당 PHP 버전이 취약함을 의미합니다.
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' | awk '{print $2}' | grep -E '^(4\.[0-3]|4\.4\.[0-6]|5\.[0-1]|5\.2\.[0-1])$'