PT-2026-20305 · Rack+3 · Rack+3
Masamuneee
·
Publicado
2026-01-01
·
Atualizado
2026-04-17
·
CVE-2026-22860
CVSS v2.0
7.8
Alta
| Vetor | AV:N/AC:L/Au:N/C:C/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do Rack anteriores a 2.2.22
Versões do Rack anteriores a 3.1.20
Versões do Rack anteriores a 3.2.5
Descrição
O componente
Rack::Directory tinha uma verificação de caminho que usava uma correspondência de prefixo de string no caminho expandido. Uma solicitação elaborada, como /../root example/, poderia contornar a raiz configurada se o caminho de destino compartilhasse um prefixo com a string raiz, possivelmente permitindo a listagem de diretórios fora da raiz pretendida. Isso ocorre porque a verificação File.expand path(File.join(root, path info)).start with?(root) não impõe um limite de caminho. Por exemplo, se a raiz do servidor for /var/www/root, um caminho como /var/www/root backup poderia passar na verificação. Isso poderia levar à divulgação de informações por meio da listagem de diretórios quando o Rack::Directory é exposto a clientes não confiáveis e um diretório compartilha o prefixo da raiz.Recomendações
Atualize o Rack para a versão 2.2.22 ou posterior.
Atualize o Rack para a versão 3.1.20 ou posterior.
Atualize o Rack para a versão 3.2.5 ou posterior.
Evite nomear diretórios com o mesmo prefixo dos expostos via
Rack::Directory.Exploit
Correção
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Linuxmint
Rack
Red Os
Ubuntu