PT-2026-41969 · Algernon · Algernon

Dredsen

·

Publicado

2026-05-19

·

Atualizado

2026-05-26

·

CVE-2026-45721

CVSS v3.1

9.0

Crítica

VetorAV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Algernon versão 1.17.6
Descrição Existe um problema onde o software realiza uma busca ascendente ilimitada por um arquivo chamado handler.lua quando é feita uma requisição para um caminho de URL que resolve para um diretório sem um arquivo de índice. Essa busca pode ultrapassar a raiz do servidor configurada até chegar à raiz do sistema de arquivos. Se um arquivo handler.lua for encontrado em qualquer diretório pai, ele é executado pelo interpretador Lua com acesso total à API do Algernon e bibliotecas não isoladas, incluindo os, io, package e debug.
Esse processo ocorre antes das verificações de permissão, permitindo a execução remota de código não autenticada. Um invasor que consiga gravar um arquivo handler.lua em qualquer diretório pai da raiz do servidor — como em ambientes de hospedagem compartilhada, executores de CI ou via arquivos .alg maliciosos extraídos para /dev/shm — pode executar comandos arbitrários. Primitivas perigosas disponíveis para exploração incluem a função run3(), os.execute e io.popen.
Recomendações Para a versão 1.17.6, limite a busca do DirPage para garantir que ela termine assim que o diretório ancestral não for mais um descendente da raiz do servidor configurada. Como mitigação temporária, certifique-se de que não existam arquivos handler.lua em nenhum diretório pai da raiz do servidor e restrinja as permissões de gravação nesses diretórios. Restrinja o uso de arquivos .alg que contenham um arquivo handler.lua no nível superior.

Exploit

Correção

Untrusted Search Path

RCE

Files Accessible to External Parties

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-45721
GHSA-XWCR-WM99-G9JC

Produtos afetados

Algernon