| 제목 | eiceblue spire-doc-mcp-server 1.0.0 Path Traversal |
|---|
| 설명 | spire-doc-mcp-server is documented as operating on Word files under the configured WORD_FILES_PATH directory. Most tools honor that boundary by resolving document_name through get_doc_path(), which rejects traversal in the input file name.
However, the exposed convert_document(document_name, target_format, output_path) tool treats output_path differently. The server forwards attacker-controlled output_path directly into ConversionHandler.convert_document(), which creates the destination directory and saves the converted document there without canonicalization or root-boundary enforcement. A caller can therefore escape WORD_FILES_PATH and create or overwrite converted output files anywhere the service account can write. |
|---|
| 원천 | ⚠️ https://github.com/eiceblue/spire-doc-mcp-server/issues/1 |
|---|
| 사용자 | LittleW (UID 97283) |
|---|
| 제출 | 2026. 04. 12. PM 12:04 (2 개월 ago) |
|---|
| 모더레이션 | 2026. 04. 28. PM 03:00 (16 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 359962 [eiceblue spire-doc-mcp-server 1.0.0 base.py get_doc_path document_name 디렉토리 순회] |
|---|
| 포인트들 | 20 |
|---|