🇰🇷 한글 설명
PHP의 mail() 함수에 존재하는 CRLF injection 취약점으로, 악의적인 공격자가 Subject 또는 To 매개변수에 제어 문자를 삽입하여 임의의 이메일 헤더를 주입할 수 있습니다. SKIP_LONG_HEADER_SEP 매크로의 증가 버그로 인해 발생하며, 스팸 공격 등에 악용될 수 있습니다.
💡 쉬운 설명
PHP 이메일 보내기 기능에 보안 구멍이 있어서 공격자가 이메일 헤더를 조작할 수 있습니다. 이를 이용해 다른 사람인 척 이메일을 보내거나 스팸을 퍼뜨릴 수 있습니다.
🇺🇸 원문 (English)
CRLF injection vulnerability in the mail function in PHP 4.0.0 through 4.4.6 and 5.0.0 through 5.2.1 allows remote attackers to inject arbitrary e-mail headers and possibly conduct spam attacks via a control character immediately following folding of the (1) Subject or (2) To parameter, as demonstrated by a parameter containing a "\r\n\t\n" sequence, related to an increment bug in the SKIP_LONG_HEADER_SEP macro.
📍 영향받는 시스템
PHP 4.0.0~4.4.6, 5.0.0~5.2.1
⚔️ 공격 벡터
mail() 함수의 Subject/To 매개변수에 \r\n\t\n 시퀀스를 포함한 값 전달
🛡️ 대응 방법
PHP 4.4.7, 5.2.2 이상으로 업그레이드 또는 mail() 함수 입력값 검증 강화
🔧 검증 코드
VULNERABLE이 출력되면 취약한 PHP 버전이며, PATCHED가 출력되면 안전한 버전입니다.
php -v | grep -E 'PHP (4\.(0|1|2|3|4)\.|5\.(0|1|2)\.)' && echo 'VULNERABLE' || echo 'PATCHED'