🇰🇷 한글 설명
Subversion의 mod_dav_svn 모듈에서 비표준 URL 요청(trailing slash)으로 인한 assertion 실패가 발생하여 Apache 프로세스를 종료시키는 서비스 거부 취약점입니다. SVNAutoversioning이 활성화되고 assertions이 컴파일된 환경에서만 발동됩니다.
💡 쉬운 설명
특수한 형식의 URL 주소를 보내면 Subversion 서버의 검증 로직이 실패하여 서버 프로세스가 강제로 중단됩니다. 공격자가 누구나 이 요청을 보낼 수 있어 서버를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
The get_parent_resource function in repos.c in mod_dav_svn Apache HTTPD server module in Subversion 1.7.11 through 1.7.13 and 1.8.1 through 1.8.4, when built with assertions enabled and SVNAutoversioning is enabled, allows remote attackers to cause a denial of service (assertion failure and Apache process abort) via a non-canonical URL in a request, as demonstrated using a trailing /.
📍 영향받는 시스템
Apache HTTPD 모듈 mod_dav_svn in Subversion 1.7.11-1.7.13, 1.8.1-1.8.4 (SVNAutoversioning과 assertions 활성화 필수)
⚔️ 공격 벡터
원격 공격자가 비표준 URL(trailing /)을 포함한 HTTP 요청 전송
🛡️ 대응 방법
Subversion을 1.7.14 이상 또는 1.8.5 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 1.7.11-1.7.13 또는 1.8.1-1.8.4 범위면 취약, 1.7.14+ 또는 1.8.5+면 패치됨
svn --version 2>/dev/null | grep -oP 'version \K[0-9]+\.[0-9]+\.[0-9]+'