🇰🇷 한글 설명
DeepWiki-Open의 특정 커밋(d92819a)에서 인증되지 않은 사용자가 /ws/chat WebSocket 엔드포인트를 통해 임의의 파일을 읽을 수 있는 취약점이 발견되었습니다. 공격자는 repo_url 매개변수에 디렉토리 경로를 입력하여 Python, JavaScript, YAML, JSON 등 민감한 정보가 포함된 파일을 탈취할 수 있습니다.
💡 쉬운 설명
인증 없이 누구나 접속 가능한 채팅 기능을 통해 서버에 저장된 중요한 파일을 몰래 훔쳐볼 수 있는 보안 구멍이 있습니다. 이를 통해 비밀번호나 중요한 설정 파일이 유출될 위험이 있습니다.
🇺🇸 원문 (English)
DeepWiki-Open through commit d92819a contains an arbitrary file read vulnerability in the unauthenticated /ws/chat WebSocket endpoint that accepts repo_url as a filesystem path with no containment. Attackers can supply arbitrary directory paths to read all files with supported extensions including Python, JavaScript, YAML, and JSON files containing hardcoded secrets and credentials.
📍 영향받는 시스템
DeepWiki-Open (commit d92819a 포함 버전)
⚔️ 공격 벡터
인증되지 않은 WebSocket 엔드포인트(/ws/chat)의 repo_url 매개변수에 조작된 파일 경로를 전달
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전으로 업데이트하거나, WebSocket 엔드포인트에 대한 접근 제어 및 경로 검증 로직을 적용해야 합니다.
🔧 검증 코드
명령어 실행 결과가 'Vulnerable'이면 취약한 커밋 버전이 사용 중임을 의미합니다.
git rev-parse HEAD | grep -q d92819a && echo 'Vulnerable' || echo 'Not Vulnerable'