🇰🇷 한글 설명
Apache httpd 2.2.32와 2.4.24에서 도입된 HTTP strict parsing의 토큰 리스트 파싱 버그로, ap_find_token() 함수가 입력 문자열 끝을 넘어 메모리를 접근할 수 있습니다. 악의적으로 crafted된 요청 헤더를 통해 세그멘테이션 폴트 또는 잘못된 값 반환을 유발할 수 있습니다.
💡 쉬운 설명
웹 서버가 특정 요청 헤더를 처리할 때 메모리 범위를 초과해서 읽을 수 있는 버그입니다. 공격자가 이를 악용하여 서버를 충돌시킬 수 있습니다.
🇺🇸 원문 (English)
The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input string. By maliciously crafting a sequence of request headers, an attacker may be able to cause a segmentation fault, or to force ap_find_token() to return an incorrect value.
📍 영향받는 시스템
Apache httpd 2.2.32~2.2.x, 2.4.24~2.4.x 버전
⚔️ 공격 벡터
악의적으로 조작된 HTTP 요청 헤더를 서버에 전송하는 네트워크 기반 공격
🛡️ 대응 방법
Apache httpd를 2.2.33 이상 또는 2.4.25 이상으로 업그레이드
🔧 검증 코드
현재 설치된 Apache 버전을 확인하여 영향받는 범위(2.2.32+, 2.4.24+)에 해당하면 즉시 패치 필요
httpd -v 2>/dev/null | grep -oE 'Apache/2\.[24]\.[0-9]+' | head -1