🇰🇷 한글 설명
Apache HTTP Server 2.2.x ~ 2.2.21의 protocol.c에서 Bad Request 에러 응답을 생성할 때 헤더 정보를 적절히 제한하지 않는 취약점입니다. 공격자는 긴 또는 형식이 잘못된 HTTP 헤더를 전송하여 보안 플래그(HTTPOnly)로 보호된 쿠키 값을 400 에러 메시지에서 노출시킬 수 있습니다.
💡 쉬운 설명
웹 서버가 잘못된 요청을 처리할 때 보안 정보인 쿠키를 실수로 공개하는 버그입니다. 공격자가 특수한 요청을 보내면 본래 숨겨져야 하는 민감한 정보를 볼 수 있습니다.
🇺🇸 원문 (English)
protocol.c in the Apache HTTP Server 2.2.x through 2.2.21 does not properly restrict header information during construction of Bad Request (aka 400) error documents, which allows remote attackers to obtain the values of HTTPOnly cookies via vectors involving a (1) long or (2) malformed header in conjunction with crafted web script.
📍 영향받는 시스템
Apache HTTP Server 2.2.0 ~ 2.2.21
⚔️ 공격 벡터
긴 또는 형식이 잘못된 HTTP 헤더를 포함한 요청을 전송하여 400 Bad Request 응답에서 HTTPOnly 쿠키 값을 추출
🛡️ 대응 방법
Apache HTTP Server를 2.2.22 이상으로 업그레이드
🔧 검증 코드
명령어 실행 후 출력된 버전 번호가 2.2.22 이상이면 패치된 상태, 2.2.21 이하면 취약한 상태입니다.
apache2 -v 2>/dev/null | grep -oE 'Server version: Apache/2\.[0-9.]+' || httpd -v 2>/dev/null | grep -oE 'Server version: Apache/2\.[0-9.]+'