🇰🇷 한글 설명
PHP 4.2.1에서 4.2.3 버전의 allow_url_fopen 설정이 활성화된 경우 발생하는 CRLF 인젝션 취약점입니다. 공격자는 fopen 또는 file 함수에 전달되는 인자에 CRLF 시퀀스를 삽입하여 외부로 나가는 HTTP 요청의 헤더를 조작할 수 있습니다.
💡 쉬운 설명
웹 서버가 외부 서버에 요청을 보낼 때, 공격자가 특수 문자를 이용해 요청 내용을 몰래 수정할 수 있는 취약점입니다. 이를 통해 서버가 의도하지 않은 잘못된 정보를 보내도록 유도할 수 있습니다.
🇺🇸 원문 (English)
CRLF injection vulnerability in PHP 4.2.1 through 4.2.3, when allow_url_fopen is enabled, allows remote attackers to modify HTTP headers for outgoing requests by causing CRLF sequences to be injected into arguments that are passed to the (1) fopen or (2) file functions.
📍 영향받는 시스템
PHP 4.2.1 ~ 4.2.3 (allow_url_fopen 옵션 활성화 시)
⚔️ 공격 벡터
fopen 또는 file 함수 인자에 CRLF(\r\n) 제어 문자를 삽입하여 HTTP 헤더 조작
🛡️ 대응 방법
PHP 버전을 최신 버전으로 업데이트하거나 php.ini 설정에서 allow_url_fopen을 Off로 설정하십시오.
🔧 검증 코드
명령어 실행 결과 PHP 4.2.1, 4.2.2 또는 4.2.3 버전이 출력되면 해당 취약점에 노출되었을 가능성이 큽니다.
php -v 2>/dev/null | grep -E '4\.2\.[1-3]'