🇰🇷 한글 설명
Apache HTTP Server의 HTTP/2 프로토콜 핸들러에서 헤더 크기 제한 위반 시 거부 응답을 생성하는 과정 중 NULL 포인터 역참조 오류가 발생합니다. 공격자가 조작된 HTTP/2 요청을 보내면 자식 프로세스가 즉시 충돌하여 서비스 거부(DoS) 상태가 될 수 있습니다.
💡 쉬운 설명
서버가 처리할 수 없는 잘못된 형식의 요청을 받았을 때, 서버가 이를 처리하다가 갑자기 멈춰버리는 문제입니다. 공격자가 이 방법을 사용하면 웹사이트를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Apache HTTP Server protocol handler for the HTTP/2 protocol checks received request headers against the size limitations as configured for the server and used for the HTTP/1 protocol as well. On violation of these restrictions and HTTP response is sent to the client with a status code indicating why the request was rejected. This rejection response was not fully initialised in the HTTP/2 protocol handler if the offending header was the very first one received or appeared in a a footer. This led to a NULL pointer dereference on initialised memory, crashing reliably the child process. Since such a triggering HTTP/2 request is easy to craft and submit, this can be exploited to DoS the server. This issue affected mod_http2 1.15.17 and Apache HTTP Server version 2.4.47 only. Apache HTTP Server 2.4.47 was never released.
📍 영향받는 시스템
Apache HTTP Server 2.4.47 및 mod_http2 1.15.17
⚔️ 공격 벡터
조작된 HTTP/2 헤더(첫 번째 헤더 또는 푸터에 위치)를 포함한 요청을 전송하여 프로세스 충돌 유도
🛡️ 대응 방법
Apache HTTP Server를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
명령어 결과에 Apache/2.4.47 버전이 포함되어 있다면 해당 취약점에 노출된 상태입니다.
httpd -v 2>/dev/null || apache2 -v 2>/dev/null | grep -E 'Apache/2.4.47'