🇰🇷 한글 설명
PHP 5.2.5 이전 버전에서 httpd.conf의 php_admin_value/php_admin_flag로 설정된 보호 메커니즘을 ini_set() 함수를 통해 우회할 수 있는 취약점입니다. 로컬 공격자가 임의의 PHP 설정 변수를 수정하여 관리자가 의도한 보안 정책을 무력화할 수 있습니다.
💡 쉬운 설명
PHP의 관리자 설정을 보호하기 위한 잠금 장치가 있었는데, 특정 함수를 사용해 이를 우회할 수 있는 결함입니다. 웹 서버에 접근할 수 있는 사용자가 PHP의 중요한 설정을 몰래 바꿀 수 있게 됩니다.
🇺🇸 원문 (English)
PHP before 5.2.5 allows local users to bypass protection mechanisms configured through php_admin_value or php_admin_flag in httpd.conf by using ini_set to modify arbitrary configuration variables, a different issue than CVE-2006-4625.
📍 영향받는 시스템
PHP 5.2.5 이전 버전 (5.2.4 이하, 5.1.x, 5.0.x)
⚔️ 공격 벡터
로컬 공격자가 ini_set() 함수를 사용하여 php_admin_value/php_admin_flag로 보호된 설정 변수를 수정
🛡️ 대응 방법
PHP를 5.2.5 이상으로 업그레이드하거나 disable_functions로 ini_set() 함수를 제한
🔧 검증 코드
PHP 버전이 5.2.5 미만이면 취약점 위험, 5.2.5 이상이면 안전합니다.
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+' || echo 'PHP not installed'