🇰🇷 한글 설명
PHP의 sapi_header_op 함수가 deprecated된 HTTP 헤더 라인 폴딩을 제대로 검증하지 않아 발생하는 취약점입니다. 공격자는 %0A%20 또는 %0D%0A%20 시퀀스를 통해 헤더 주입을 수행하고, Internet Explorer에서 XSS(크로스사이트 스크립팅) 공격을 실행할 수 있습니다. PHP 5.4.38, 5.5.22, 5.6.6 이전 버전에서만 발생합니다.
💡 쉬운 설명
PHP의 header() 함수가 특정 문자 조합을 제대로 필터링하지 못해, 악의적인 공격자가 사용자의 브라우저에서 원하는 코드를 실행할 수 있습니다. PHP를 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
The sapi_header_op function in main/SAPI.c in PHP before 5.4.38, 5.5.x before 5.5.22, and 5.6.x before 5.6.6 supports deprecated line folding without considering browser compatibility, which allows remote attackers to conduct cross-site scripting (XSS) attacks against Internet Explorer by leveraging (1) %0A%20 or (2) %0D%0A%20 mishandling in the header function.
📍 영향받는 시스템
PHP 5.4.38 미만, 5.5.22 미만, 5.6.6 미만
⚔️ 공격 벡터
header() 함수에 %0A%20 또는 %0D%0A%20을 포함한 악의적인 헤더값을 주입하여 Internet Explorer에서 XSS 실행
🛡️ 대응 방법
PHP를 5.4.38, 5.5.22, 5.6.6 이상의 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 5.4.38 이상, 5.5.22 이상, 또는 5.6.6 이상이면 취약점이 패치되었습니다.
php -v | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'