CVE-2026-71215 in art-template
Sumário
de VulDB • 05/08/2026
A lógica de resolução de sub-templates do art-template (src/compile/adapter/resolve-filename.js), utilizada tanto pela diretiva include() quanto pela extend(), resolve o caminho do arquivo alvo via path.resolve(root, filename) sem nenhuma verificação posterior para garantir que o resultado permaneça dentro da raiz. Como a função path.resolve() descarta completamente root quando filename é um caminho absoluto e não bloqueia sequências de travessia '../', e o caminho resolvido é passado diretamente para fs.readFileSync() em loader.js com seu conteúdo compilado e renderizado, uma aplicação que permite que o nome de um sub-template seja influenciado por entrada externa (por exemplo, um parâmetro de consulta passado para {{include page}}) permite que um atacante leia arquivos arbitrários no disco aos quais o processo Node pode acessar.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.