🇰🇷 한글 설명
Caddy 서버의 Windows 환경에서 경로 일치 규칙(path matcher)이 역슬래시(\)를 처리하는 방식의 결함으로 인해 발생합니다. 공격자가 특정 경로 형식을 사용하여 /private/*와 같이 보호된 디렉토리에 설정된 인증 및 차단 규칙을 우회할 수 있습니다.
💡 쉬운 설명
서버의 보안 규칙이 파일 경로를 읽는 방식의 차이를 이용해, 원래는 접근할 수 없는 비밀 폴더에 몰래 들어갈 수 있는 취약점입니다. 윈도우 운영체제에서 경로를 구분하는 기호 처리 오류를 악용하는 방식입니다.
🇺🇸 원문 (English)
Caddy is an extensible server platform that uses TLS by default. Prior to 2.11.4, on Windows, Caddy path matchers treat /private\secret.txt as outside /private/*, but file_server later resolves the same request path as private\secret.txt on disk. An unauthenticated remote client can bypass Caddy path-scoped auth/deny routes protecting /private/*. This vulnerability is fixed in 2.11.4.
📍 영향받는 시스템
Caddy versions prior to 2.11.4 (Windows platform)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 특수하게 조작된 경로(/private\\secret.txt)를 요청하여 경로 기반 보안 규칙을 우회함
🛡️ 대응 방법
Caddy를 2.11.4 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.11.4 미만이면 취약한 상태이며, 2.11.4 이상이면 안전합니다.
caddy version | grep -E 'v2\.[0-9]+\.[0-9]+'