🔍 CVE-2007-5424

7.5
CVSS Score
HIGH
2007-10-12
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP 4와 5의 disable_functions 보안 기능을 우회할 수 있는 취약점입니다. 관리자가 ini_set 함수를 비활성화해도 같은 기능의 별칭인 ini_alter를 사용하여 PHP 설정을 변경할 수 있습니다. 이를 통해 공격자는 의도된 보안 제한을 무시하고 시스템 설정을 조작할 수 있습니다.

💡 쉬운 설명

PHP에서 위험한 함수를 차단하려고 ini_set을 금지했지만, 같은 기능의 다른 이름(ini_alter)을 사용하면 차단을 우회할 수 있습니다. 이렇게 되면 공격자가 서버 설정을 마음대로 변경할 수 있게 됩니다.

🇺🇸 원문 (English)

The disable_functions feature in PHP 4 and 5 allows attackers to bypass intended restrictions by using an alias, as demonstrated by using ini_alter when ini_set is disabled.

📍 영향받는 시스템

PHP 4.x, PHP 5.x (5.2.3 이전 버전)

⚔️ 공격 벡터

disable_functions로 ini_set이 차단된 환경에서 ini_alter 별칭을 호출하여 PHP 설정 우회

🛡️ 대응 방법

PHP를 5.2.3 이상으로 업그레이드하거나 disable_functions에 ini_alter도 추가하여 명시적으로 차단

🔧 검증 코드

명령어가 VULNERABLE을 출력하면 ini_alter가 활성화되어 있고 차단되지 않은 상태이므로 즉시 패치 필요

Shell / Script
php -r "echo (function_exists('ini_alter') && strpos(ini_get('disable_functions'),'ini_alter')===false) ? 'VULNERABLE' : 'SAFE'"

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

PHP