Th4S1S

#4953de 53,633
53.5CVSS total
Vulnerabilidades · 7
Média
3
Alta
2
Crítica
2
PT-2026-29812
7.8
2026-04-02
Rack · Rack · CVE-2026-34785
Name of the Vulnerable Software and Affected Versions Rack versões anteriores a 2.2.23, 3.1.21 e 3.2.6 Description O Rack::Static usa uma verificação simples de prefixo de string para determinar se uma solicitação deve ser servida como um arquivo estático. Quando configurado com prefixos de URL como "/css", ele corresponde a qualquer caminho de solicitação que comece com essa string, incluindo caminhos não relacionados, como "/css-config.env" ou "/css-backup.sql". Isso pode levar ao fornecimento não intencional de arquivos sob a raiz estática que compartilham o prefixo configurado, resultando em divulgação de informações. O problema ocorre porque a lógica de correspondência verifica apenas se o caminho da solicitação começa com a string de prefixo, sem exigir um limite de segmento de caminho. Por exemplo, com uma configuração `use Rack::Static, urls: ["/css", "/js"], root: "public"`, caminhos como `/css-config.env` e `/css-backup.sql` também são correspondidos se esses arquivos existirem sob a raiz estática. Isso pode expor arquivos de configuração, segredos, backups ou outros conteúdos estáticos não intencionais. Recommendations Atualize para a versão 2.2.23 ou posterior do Rack. Atualize para a versão 3.1.21 ou posterior do Rack. Atualize para a versão 3.2.6 ou posterior do Rack. Evite colocar arquivos confidenciais sob o diretório raiz do `Rack::Static`. Prefira mapeamentos de URL estáticos que não possam se sobrepor a nomes de arquivos confidenciais.
PT-2026-29844
6.5
2026-04-02
Rack · Rack · CVE-2026-32762
Name of the Vulnerable Software and Affected Versions Rack versões 3.0.0.beta1 até 3.1.20 e 3.2.0 até 3.2.5 Description A interface de servidor web Rack é suscetível a um problema de análise de cabeçalho dentro de `Rack::Utils.forwarded values`. O componente analisa incorretamente o cabeçalho Forwarded RFC 7239 dividindo por ponto e vírgula antes de lidar com valores entre aspas. Isso pode levar à interpretação incorreta de cabeçalhos contendo ponto e vírgula dentro de valores entre aspas como múltiplos diretivos em vez de um único valor. Essa discrepância pode permitir que um invasor contrabandeie parâmetros `host`, `proto`, `for` ou `by` por meio de um único valor de cabeçalho. O problema surge da lógica do método, que divide o cabeçalho em ponto e vírgula antes de analisar pares individuais `name=value`, desviando-se do tratamento de valores entre aspas do RFC 7239. Aplicações que dependem do cabeçalho `Forwarded` para metadados de solicitação podem ser vulneráveis a valores controlados por invasores para `host`, `proto`, `for` ou componentes de URL relacionados, levando potencialmente à falsificação de host ou esquema. Recommendations Atualize para a versão 3.1.21 ou 3.2.6 do Rack para resolver o problema. Evite confiar em cabeçalhos `Forwarded` fornecidos pelo cliente, a menos que sejam normalizados ou regenerados por um proxy reverso confiável. Prefira remover os cabeçalhos `Forwarded` recebidos na borda e reconstruí-los a partir de metadados de proxy confiáveis. Evite usar `req.host`, `req.scheme`, `req.base url` ou `req.url` para operações confidenciais, a menos que a cadeia de encaminhamento seja explicitamente confiável e validada.