🇰🇷 한글 설명
Apache HTTP Server 2.4.6의 mod_cache 모듈에 있는 cache_invalidate 함수가 호스트명 값이 누락되면 NULL 포인터 역참조를 일으켜 daemon이 충돌합니다. 캐싱 포워드 프록시가 활성화된 경우 원격 HTTP 서버가 이를 악용하여 서비스 거부 공격을 수행할 수 있습니다.
💡 쉬운 설명
Apache 웹 서버의 캐싱 기능이 특정 요청을 잘못 처리하면 서버 메모리에 접근했을 때 충돌합니다. 원격 공격자가 특수한 요청을 보내면 웹 서버가 다운되어 사용자들이 접속할 수 없게 됩니다.
🇺🇸 원문 (English)
The cache_invalidate function in modules/cache/cache_storage.c in the mod_cache module in the Apache HTTP Server 2.4.6, when a caching forward proxy is enabled, allows remote HTTP servers to cause a denial of service (NULL pointer dereference and daemon crash) via vectors that trigger a missing hostname value.
📍 영향받는 시스템
Apache HTTP Server 2.4.6 (mod_cache 활성화된 캐싱 포워드 프록시 구성)
⚔️ 공격 벡터
원격 HTTP 서버가 호스트명 값이 누락된 응답을 캐싱 프록시로 전송하여 cache_invalidate 함수 실행 시 NULL 포인터 역참조 유발
🛡️ 대응 방법
Apache HTTP Server를 2.4.7 이상으로 업그레이드하거나 mod_cache 모듈 비활성화
🔧 검증 코드
설치된 Apache2 버전을 확인하여 2.4.6인 경우 취약, 2.4.7 이상이면 패치됨
dpkg -l apache2 2>/dev/null | grep apache2 | awk '{print $3}'