🇰🇷 한글 설명
Apache HTTP Server의 mod_cache 모듈에서 Cache-Control 헤더(s-maxage, max-age, min-fresh, max-stale)의 값이 없을 때 발생하는 취약점입니다. 캐싱이 활성화되고 멀티스레드 MPM이 사용 중일 때, 공격자는 이를 악용하여 자식 프로세스 핸들러를 충돌시킬 수 있습니다.
💡 쉬운 설명
웹 서버가 잘못된 형식의 캐시 관련 요청을 받으면 작동을 멈출 수 있습니다. 공격자는 특수한 HTTP 요청을 보내서 웹 서버를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
cache_util.c in the mod_cache module in Apache HTTP Server (httpd), when caching is enabled and a threaded Multi-Processing Module (MPM) is used, allows remote attackers to cause a denial of service (child processing handler crash) via a request with the (1) s-maxage, (2) max-age, (3) min-fresh, or (4) max-stale Cache-Control headers without a value.
📍 영향받는 시스템
Apache HTTP Server 2.0.x, 2.2.x (mod_cache 모듈 활성화 상태)
⚔️ 공격 벡터
값이 없는 Cache-Control 헤더(s-maxage, max-age, min-fresh, max-stale)를 포함한 HTTP 요청 전송
🛡️ 대응 방법
Apache HTTP Server 최신 버전으로 업데이트하거나 mod_cache 모듈 비활성화
🔧 검증 코드
출력된 Apache 버전이 2.0.62, 2.2.4 이상이면 패치됨, 그 이하면 취약함
apache2ctl -v 2>/dev/null || httpd -v 2>/dev/null | grep -E 'Apache|version'