🇰🇷 한글 설명
Apache HTTP Server 2.2.25 이전 버전의 mod_dav.c가 특정 URI에 대해 DAV 활성화 여부를 올바르게 확인하지 않음. mod_dav_svn 모듈로 처리되도록 설정된 URI에서 비-DAV URI를 참조하는 MERGE 요청을 보낼 경우 서버가 세그멘테이션 폴트(메모리 접근 오류)를 일으켜 서비스 거부 발생.
💡 쉬운 설명
Apache 웹 서버의 파일 관리 기능(DAV)에서 잘못된 요청을 받을 때 서버가 충돌합니다. 특정한 방식의 요청을 보내면 웹 서버가 먹통이 됩니다.
🇺🇸 원문 (English)
mod_dav.c in the Apache HTTP Server before 2.2.25 does not properly determine whether DAV is enabled for a URI, which allows remote attackers to cause a denial of service (segmentation fault) via a MERGE request in which the URI is configured for handling by the mod_dav_svn module, but a certain href attribute in XML data refers to a non-DAV URI.
📍 영향받는 시스템
Apache HTTP Server 2.2.25 이전 버전 (mod_dav_svn 모듈 사용 시)
⚔️ 공격 벡터
원격 공격자가 특별하게 조작한 MERGE 요청을 보내 서버 충돌 유발
🛡️ 대응 방법
Apache HTTP Server를 2.2.25 이상 버전으로 업그레이드
🔧 검증 코드
Apache 버전이 2.2.25 미만이면 'Vulnerable' 출력, 2.2.25 이상이면 결과 없음
httpd -v 2>/dev/null | grep -oP '(?<=version: Apache/)([0-9.]+)' | awk -F. '{if($1==2 && $2==2 && $3<25) print "Vulnerable"}'