🔍 CVE-2026-57441

0.0
CVSS Score
UNKNOWN
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

MCPVault 0.11.4 미만 버전에서 PathFilter가 경로 패턴을 대소문자를 구분하여 처리하고 파일 시스템의 정규화되지 않은 세그먼트를 비교하는 취약점이 발견되었습니다. macOS나 Windows와 같은 대소문자 구분 없는 파일 시스템에서는 .git이나 .obsidian과 같은 제한된 디렉토리에 대소문자 변형을 사용하여 접근할 수 있습니다. 공격자는 AI 에이전트가 선택하는 경로를 조작하여 민감한 메타데이터를 노출하거나 수정할 수 있습니다.

💡 쉬운 설명

파일 접근을 제한하는 필터가 대소문자 차이를 제대로 구분하지 못해 발생하는 보안 구멍입니다. 공격자가 폴더 이름의 대소문자를 살짝 바꾸는 것만으로도 숨겨진 중요한 설정 파일에 접근할 수 있습니다.

🇺🇸 원문 (English)

MCPVault is a lightweight Model Context Protocol server for safe access to files in an Obsidian vault. Prior to 0.11.4, PathFilter in src/pathfilter.ts compiles restricted-directory patterns case-sensitively and compares paths without canonicalizing filesystem-equivalent segment names. On case-insensitive macOS and Windows filesystems, case variants of .git, .obsidian, or node_modules pass both isAllowed() and isAllowedForListing() even though the operating system opens the restricted directory, and Windows trailing dots or spaces provide the same bypass. An attacker who influences a path selected by an AI agent can use the bypass in read, write, move, search, or listing operations to expose or modify sensitive repository and Obsidian metadata. Vault-root .. containment is not affected. This issue is fixed in version 0.11.4.

📍 영향받는 시스템

MCPVault versions prior to 0.11.4

⚔️ 공격 벡터

AI 에이전트가 참조하는 경로에 대소문자 변형이나 Windows 특수 문자(점, 공백)를 사용하여 제한된 디렉토리 우회

🛡️ 대응 방법

MCPVault를 0.11.4 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 0.11.4보다 낮으면 취약한 상태입니다.

Shell / Script
npm list mcpvault | grep -E 'mcpvault@([0-9]+\.[0-9]+\.[0-9]+)'

💻 영향받는 소프트웨어

Storage Protect Snapshot for Windows