🇰🇷 한글 설명
PHP 5.2.0의 header 함수에 존재하는 버퍼 언더플로우 취약점으로, 공격자가 공백만으로 이루어진 문자열을 전달하면 메모리에 null 바이트를 잘못 작성하여 임의의 코드 실행을 야기합니다.
💡 쉬운 설명
PHP 서버의 header 함수가 공백만 있는 텍스트를 잘못 처리하면서 메모리가 손상됩니다. 이를 악용하면 해커가 서버 컴퓨터를 완전히 제어할 수 있습니다.
🇺🇸 원문 (English)
Buffer underflow in the header function in PHP 5.2.0 allows context-dependent attackers to execute arbitrary code by passing an all-whitespace string to this function, which causes it to write '\0' characters in whitespace that precedes the string.
⚔️ 공격 벡터
header() 함수에 공백만으로 이루어진 문자열을 입력값으로 전달
🛡️ 대응 방법
PHP를 5.2.1 이상으로 업그레이드 또는 입력값 검증 구현
🔧 검증 코드
PHP 버전이 5.2.1 이상으로 표시되면 안전하며, 5.2.0이면 취약함
php -v 2>/dev/null | grep -oP 'PHP\s\K[0-9]+\.[0-9]+\.[0-9]+'