🇰🇷 한글 설명
Apache Subversion 1.7.15 이전 및 1.8.x 1.8.6 이전 버전의 mod_dav_svn 모듈에 있는 get_resource 함수의 결함으로, SVNListParentPath가 활성화된 상태에서 원격 공격자가 비표준 HTTP 메서드로 요청을 보내 서버를 크래시시킬 수 있습니다. 영향을 받는 버전의 SVN 저장소는 'svn ls' 같은 명령으로 서비스 거부 공격에 노출됩니다.
💡 쉬운 설명
Apache Subversion 서버의 버그로 인해 특정 방식의 요청을 받으면 서버가 멈춥니다. 인터넷에 공개된 SVN 저장소 목록을 조회하는 기능이 활성화되어 있을 때 공격자가 서버를 뻗게 할 수 있습니다.
🇺🇸 원문 (English)
The get_resource function in repos.c in the mod_dav_svn module in Apache Subversion before 1.7.15 and 1.8.x before 1.8.6, when SVNListParentPath is enabled, allows remote attackers to cause a denial of service (crash) via vectors related to the server root and request methods other than GET, as demonstrated by the "svn ls http://svn.example.com" command.
📍 영향받는 시스템
Apache Subversion 1.7.15 이전, 1.8.0-1.8.5 (mod_dav_svn 포함 설치)
⚔️ 공격 벡터
원격 공격자가 SVN 서버에 GET이 아닌 HTTP 메서드(PROPFIND, OPTIONS 등)로 요청을 전송하여 서버 크래시 유발
🛡️ 대응 방법
Subversion을 1.7.15 또는 1.8.6 이상으로 업그레이드하거나 SVNListParentPath 옵션 비활성화
🔧 검증 코드
출력된 버전이 1.7.15 미만 또는 1.8.0-1.8.5 범위이면 취약함. 1.8.6 이상이면 안전
svnadmin --version 2>/dev/null | head -n1 || apt-cache policy subversion 2>/dev/null | grep Installed