제출 #804390: ggerve coding-standards-mcp c21ab2754684329eab4feb72427dc9acfe61e52f Path Traversal정보

제목ggerve coding-standards-mcp c21ab2754684329eab4feb72427dc9acfe61e52f Path Traversal
설명The server is supposed to serve Markdown templates from its bundled templates directory. Instead, both exported tools construct filenames from untrusted language input and pass them into read_template(): get_style_guide(language) builds f"{language}_style_guide.md" get_best_practices(language) builds f"{language}_best_practices.md" read_template() then does os.path.join(os.path.dirname(__file__), "templates", filename) and opens the resulting path directly. Because neither the input nor the resolved path is validated, traversal strings such as ../../../../tmp/secret escape templates/ and read files like /tmp/secret_style_guide.md.
원천⚠️ https://github.com/ggerve/coding-standards-mcp/issues/3
사용자
 LargeW (UID 97302)
제출2026. 04. 14. PM 01:48 (2 개월 ago)
모더레이션2026. 05. 01. AM 11:30 (17 days later)
상태수락
VulDB 항목360541 [ggerve coding-standards-mcp server.py get_style_guide/get_best_practices 언어 디렉토리 순회]
포인트들20

Do you want to use VulDB in your project?

Use the official API to access entries easily!