| 제목 | iswalle @getnote/mcp <= 1.5.0 Fixed after PR #11 Arbitrary Local File Read |
|---|
| 설명 | getnote-mcp before the security fix in PR #11 contains an arbitrary local file read vulnerability in the upload_image MCP tool. The tool accepts a user-controlled image_path parameter and passes it directly to fs.readFileSync() without validating that the resolved path is confined to an allowed directory.
An attacker able to invoke the upload_image tool can read arbitrary files accessible to the server process. The file contents are then uploaded to the configured GetNote object storage service, and the tool returns a public image URL referencing the uploaded file, allowing sensitive local files to be disclosed outside the host.
The vulnerability may be exploited by a malicious MCP client or through prompt injection against an MCP-enabled agent. The issue was fixed by validating image_path against an operator-configurable allowed root directory before reading the file. |
|---|
| 원천 | ⚠️ https://github.com/iswalle/getnote-mcp/issues/10 |
|---|
| 사용자 | Mcfly_Zhang (UID 98877) |
|---|
| 제출 | 2026. 07. 13. AM 12:30 (2 개월 ago) |
|---|
| 모더레이션 | 2026. 08. 28. AM 07:20 (2 months later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 396502 [iswalle getnote-mcp 까지 1.5.0 upload_image src/index.ts fs.readFileSync image_path 디렉토리 순회] |
|---|
| 포인트들 | 20 |
|---|