🔍 CVE-2026-90946

7.5
CVSS Score
HIGH
2026-09-14
2026-09-23 17:17
✅ 완료

🇰🇷 한글 설명

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'이면 취약한 커밋 버전이 사용 중임을 의미합니다.

Shell / Script
git rev-parse HEAD | grep -q d92819a && echo 'Vulnerable' || echo 'Not Vulnerable'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Python