🇰🇷 한글 설명
Apache HTTP Server 2.4.14 이전 버전의 청크 전송 코딩 구현에서 청크 헤더를 부정확하게 파싱하여 원격 공격자가 조작된 요청을 통해 HTTP 요청 스머글링 공격을 수행할 수 있는 취약점입니다. 크기 값이 큰 청크와 유효하지 않은 청크 확장 문자 처리 오류로 인해 발생합니다.
💡 쉬운 설명
웹 서버가 특정 형식의 요청을 잘못 처리하여 공격자가 두 개의 서로 다른 요청으로 위장한 하나의 요청을 보낼 수 있습니다. 이를 통해 공격자는 웹 서버 뒤의 방화벽이나 보안 장비를 우회할 수 있습니다.
🇺🇸 원문 (English)
The chunked transfer coding implementation in the Apache HTTP Server before 2.4.14 does not properly parse chunk headers, which allows remote attackers to conduct HTTP request smuggling attacks via a crafted request, related to mishandling of large chunk-size values and invalid chunk-extension characters in modules/http/http_filters.c.
📍 영향받는 시스템
Apache HTTP Server 2.4.13 이하 버전
⚔️ 공격 벡터
특정 청크 헤더 형식을 가진 HTTP 요청을 전송하여 서버가 요청을 잘못 해석하도록 유도
🛡️ 대응 방법
Apache HTTP Server를 2.4.14 이상으로 업그레이드
🔧 검증 코드
명령어 실행 후 'Vulnerable'이 출력되면 업데이트 필요, 'Patched'이면 안전한 버전입니다.
httpd -v 2>/dev/null | grep -oE '2\.[0-9]+\.[0-9]+' | awk -F. '{if($2<4 || ($2==4 && $3<14)) print "Vulnerable"; else print "Patched"}'