PT-2026-41970 · Algernon · Algernon
Dredsen
·
Publicado
2026-05-19
·
Atualizado
2026-05-26
·
CVE-2026-45728
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Algernon versões anteriores a 1.17.7
Descrição
Quando o Algernon é iniciado com um caminho de arquivo único em vez de um diretório, o
singleFileMode é ativado, o que habilita forçadamente o debugMode. Essa configuração ativa o renderizador PrettyError, que expõe o caminho absoluto no disco e o conteúdo completo em bytes do arquivo que causou um erro de Lua ou de template, juntamente com o texto da exceção ou do erro de análise. Essas informações são servidas com um status HTTP 200 OK para qualquer solicitante.Um invasor pode disparar essa exposição provocando um erro de tempo de execução por meio de entradas comuns, como enviar um método HTTP não suportado para um endpoint, enviar tipos de parâmetros inválidos que causem uma falha no
tonumber() ou enviar solicitações sem os cabeçalhos obrigatórios. Isso pode levar à exposição do código-fonte do lado do servidor, incluindo strings de conexão de banco de dados, chaves de API e segredos. Notavelmente, o uso da flag --prod não impede esse comportamento para extensões que não sejam .lua (como .po2, .amber, .html, .tmpl, .tl ou .pongo2), pois a sobreposição forçada do debugMode tem precedência.Recomendações
Atualize para a versão 1.17.7.
Como solução temporária, evite iniciar o servidor com um caminho de arquivo único e, em vez disso, sirva o conteúdo a partir de um diretório.
Restrinja o uso do modo de arquivo único para qualquer ambiente exposto a tráfego de rede não confiável.
Exploit
Correção
Generation of Error Message Containing Sensitive Information
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Algernon