🇰🇷 한글 설명
Apache HTTP 서버(1.3.34 미만, 2.0.55 미만)가 HTTP 프록시로 작동할 때 발생하는 취약점입니다. 'Transfer-Encoding: chunked'와 'Content-Length' 헤더를 동시에 사용하여 요청 본문을 잘못 처리하게 함으로써 웹 캐시 오염, WAF 우회 및 XSS 공격이 가능합니다. 이는 'HTTP 요청 스머글링(HTTP Request Smuggling)'으로 알려진 공격 방식입니다.
💡 쉬운 설명
서버가 요청의 길이를 잘못 계산하도록 속여서, 공격자가 보낸 데이터의 일부를 다음 사용자의 요청 앞에 붙이는 공격입니다. 이를 통해 보안 장비를 무력화하거나 다른 사용자의 브라우저에서 악성 코드를 실행시킬 수 있습니다.
🇺🇸 원문 (English)
The Apache HTTP server before 1.3.34, and 2.0.x before 2.0.55, when acting as an HTTP proxy, allows remote attackers to poison the web cache, bypass web application firewall protection, and conduct XSS attacks via an HTTP request with both a "Transfer-Encoding: chunked" header and a Content-Length header, which causes Apache to incorrectly handle and forward the body of the request in a way that causes the receiving server to process it as a separate HTTP request, aka "HTTP Request Smuggling."
📍 영향받는 시스템
Apache HTTP Server 1.3.34 미만 및 2.0.55 미만 버전
⚔️ 공격 벡터
Transfer-Encoding과 Content-Length 헤더를 동시에 포함한 조작된 HTTP 요청 전송
🛡️ 대응 방법
Apache HTTP Server를 1.3.34 또는 2.0.55 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전이 1.3.34 미만 또는 2.0.55 미만인 경우 취약한 버전입니다.
httpd -v 2>/dev/null | grep -oE 'Apache/[0-9.]+'