| 제목 | florensiawidjaja BioinfoMCP 7ada7918b9e515604d3c0ae264d3a9af10bf6e54 Path Traversal |
|---|
| 설명 | The web-facing BioinfoMCP platform exposes POST /upload for converting uploaded manuals into generated MCP server artifacts. The route reads the uploaded file object from request.files, takes its client-supplied filename verbatim, and writes it using f.save(os.path.join("uploads", f.filename)).
Because the multipart filename field is attacker-controlled, an absolute path such as /tmp/bioinfomcp_poc.pdf overrides the intended uploads/ directory entirely, and traversal sequences can also escape it. The route then passes that attacker-chosen saved path into scripts/do_sth.py, so the unsafe path is not only written but also treated as the input artifact for the rest of the conversion workflow.
|
|---|
| 원천 | ⚠️ https://github.com/florensiawidjaja/BioinfoMCP/issues/2 |
|---|
| 사용자 | LittleW (UID 97283) |
|---|
| 제출 | 2026. 04. 13. AM 11:15 (6 개월 ago) |
|---|
| 모더레이션 | 2026. 04. 29. PM 01:18 (16 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 360122 [florensiawidjaja BioinfoMCP 까지 7ada7918b9e515604d3c0ae264d3a9af10bf6e54 Upload Endpoint app.py upload 이름 디렉토리 순회] |
|---|
| 포인트들 | 20 |
|---|