Submeter #804390: ggerve coding-standards-mcp c21ab2754684329eab4feb72427dc9acfe61e52f Path Traversalinformação

Títuloggerve coding-standards-mcp c21ab2754684329eab4feb72427dc9acfe61e52f Path Traversal
DescriçãoThe 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.
Fonte⚠️ https://github.com/ggerve/coding-standards-mcp/issues/3
Utilizador
 LargeW (UID 97302)
Submissão14/04/2026 13h48 (há 4 meses)
Moderação01/05/2026 11h30 (17 days later)
EstadoAceite
Entrada VulDB360541 [ggerve coding-standards-mcp server.py get_style_guide/get_best_practices Língua Travessia de Diretório]
Pontos20

Do you need the next level of professionalism?

Upgrade your account now!