No Windows, a função `TemplateLookup.get template()` em `mako/lookup.py` resolve URIs de template usando `posixpath`, enquanto `Template. init ()` em `mako/template.py` as valida usando `os.path` (que utiliza `ntpath`). Uma URI que inicia com um designador de unidade permite que o `ntpath` absorva segmentos de travessia antes da verificação de ponto-ponto inicial, permitindo que a resolução do `posixpath` escape do diretório de templates configurado. Isso pode levar à divulgação de arquivos legíveis pelo processo no mesmo volume. Além disso, se um arquivo alvo contiver a sintaxe de template do Mako, ele poderá ser analisado e executado como um template. Isso ocorre quando uma aplicação passa nomes de template ou caminhos de inclusão controlados por um invasor, que podem ser enviados via strings de consulta, corpos de formulário ou JSON, parâmetros de rota ou expressões de inclusão dinâmica.