CVE-2026-22860highCWE-22CWE-548

CVE-2026-22860: falha de alta gravidade em rack

Rack has a Directory Traversal via Rack:Directory

Publicada em · Atualizada em

Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.

21Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 7.5epss 0.8%
Em resumo

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.

Detalhe técnico

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.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Rack is a modular Ruby web server interface. Prior to versions 2.2.22, 3.1.20, and 3.2.5, `Rack::Directory`’s path check used a string prefix match on the expanded path. A request like `/../root_example/` can escape the configured root if the target path starts with the root string, allowing directory listing outside the intended root. Versions 2.2.22, 3.1.20, and 3.2.5 fix the issue.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Produtos afetados
rack · rack