🇰🇷 한글 설명
PHP 5.2.0의 fopen 함수가 잘못된 URI 핸들러를 부적절하게 처리하여 safe_mode 보안 제한을 우회할 수 있는 취약점입니다. 공격자는 srpath URI 같은 잘못된 URI를 포함한 파일 경로를 통해 임의 파일을 읽을 수 있습니다.
💡 쉬운 설명
PHP의 파일 읽기 함수가 특별한 경로 형식을 잘못 처리하여, 보안 제한을 무시하고 서버의 모든 파일을 읽을 수 있는 문제입니다. safe_mode라는 보안 기능이 작동하지 않아 민감한 파일(비밀번호, 설정 등)이 노출될 수 있습니다.
🇺🇸 원문 (English)
The fopen function in PHP 5.2.0 does not properly handle invalid URI handlers, which allows context-dependent attackers to bypass safe_mode restrictions and read arbitrary files via a file path specified with an invalid URI, as demonstrated via the srpath URI.
📍 영향받는 시스템
PHP 5.2.0 (PHP 5.2.1부터 패치됨)
⚔️ 공격 벡터
fopen() 함수에 잘못된 URI 스킴(예: srpath://)을 사용하여 파일 경로 전달
🛡️ 대응 방법
PHP를 5.2.1 이상으로 업그레이드하거나 safe_mode 비활성화 후 다른 접근 제어 메커니즘 구현
🔧 검증 코드
반환된 PHP 버전이 5.2.0이면 취약, 5.2.1 이상이면 안전
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'