🇰🇷 한글 설명
PHP 5.1.5 이전 버전의 cURL 확장에서 open_basedir 또는 safe_mode 보안 제약을 우회하여 CURLOPT_FOLLOWLOCATION 옵션을 악용할 수 있는 취약점입니다. realpath 캐시 메커니즘의 결함으로 인해 공격자가 무단 작업을 수행할 수 있습니다.
💡 쉬운 설명
PHP의 cURL 기능이 보안 제한을 무시하고 외부 서버로 자동 리다이렉트를 따라가도록 허용합니다. 이를 이용해 공격자는 제한된 영역의 파일에 접근하거나 악의적인 작업을 수행할 수 있습니다.
🇺🇸 원문 (English)
The cURL extension files (1) ext/curl/interface.c and (2) ext/curl/streams.c in PHP before 5.1.5 permit the CURLOPT_FOLLOWLOCATION option when open_basedir or safe_mode is enabled, which allows attackers to perform unauthorized actions, possibly related to the realpath cache.
📍 영향받는 시스템
PHP 5.1.5 이전 버전의 cURL 확장 (ext/curl/interface.c, ext/curl/streams.c)
⚔️ 공격 벡터
CURLOPT_FOLLOWLOCATION을 활성화한 cURL 요청을 통해 open_basedir/safe_mode 제약을 우회하여 악의적 리다이렉트 수행
🛡️ 대응 방법
PHP를 5.1.5 이상으로 업그레이드하거나 cURL 확장의 CURLOPT_FOLLOWLOCATION 옵션 사용을 제한
🔧 검증 코드
버전 5.0.x 또는 5.1.4 이하가 출력되면 취약한 상태이고, 5.1.5 이상이면 안전합니다.
php -v | grep -oE '5\.(0|1\.[0-4])'