Rack has a Directory Traversal via Rack:Directory
O Rack::Directory permite que atacantes listem arquivos e pastas fora da pasta raiz configurada usando URLs especiais com sequências de travessia de diretório. Isso ocorre porque a verificação de segurança apenas compara strings de texto em vez de validar adequadamente o caminho real do arquivo.
O Rack::Directory usa uma comparação de prefixo de string em caminhos expandidos para validar acesso a diretórios, que pode ser contornada via sequências de travessia de caminho como `/../root_example/` quando o caminho alvo começa com a string raiz configurada. Um atacante não autenticado pode explorar essa vulnerabilidade CWE-22 para enumerar diretórios fora da raiz pretendida, resultando em divulgação de informações (CWE-548). O problema foi corrigido nas versões 2.2.22, 3.1.20 e 3.2.5.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →