Ori Hollander

Pesquisador deJFrog Security Research Team
#1355de 53,638
162.6CVSS total
Vulnerabilidades · 24
Média
13
Alta
11
PT-2022-24876
7.5
2022-10-30
Unknown · Conduit-Hyper · CVE-2022-39294
**Nome do software vulnerável e versões afetadas** Versões do conduit-hyper anteriores à 0.4.2 **Descrição** O problema surge porque o `conduit-hyper` não verifica nenhum limite no comprimento de uma solicitação antes de chamar `hyper::body::to bytes`. Um invasor poderia enviar uma solicitação maliciosa com um `Content-Length` anormalmente grande, o que poderia levar a um panic caso a alocação de memória falhasse para essa solicitação. Na versão 0.4.2, o `conduit-hyper` define um limite interno de 128 MiB por solicitação; caso contrário, retorna o status 400 (“Bad Request”). Este crate faz parte da implementação do crates.io do Rust, mas esse serviço não é afetado devido à sua infraestrutura de nuvem existente, que já descarta tais solicitações maliciosas. Mesmo com o novo limite em vigor, o `conduit-hyper` não é recomendado para uso em produção, nem para atender diretamente a Internet pública. **Recomendações** Para versões anteriores à 0.4.2, atualize para a versão 0.4.2 ou posterior para definir um limite interno de 128 MiB por solicitação e retornar o status 400 (“Bad Request”) para solicitações que excedam esse limite. Como solução temporária, considere restringir o `Content-Length` das solicitações recebidas para evitar possíveis problemas de alocação de memória até que um patch esteja disponível. Evite usar o `conduit-hyper` em ambiente de produção ou para atender diretamente a Internet pública, mesmo com o novo limite em vigor.
PT-2022-23202
6.5
2022-09-14
Rust · Cargo · CVE-2022-36114
**Nome do software vulnerável e versões afetadas** Versões do Cargo anteriores à 1.64 **Descrição** O problema está relacionado ao Cargo, um gerenciador de pacotes para a linguagem de programação Rust, que não limita a quantidade de dados extraídos de arquivos compactados. Um invasor poderia enviar um pacote especialmente criado para um repositório alternativo que extraia mais dados do que seu tamanho, também conhecido como “zip bomb”, esgotando o espaço em disco na máquina que usa o Cargo para baixar o pacote. Por padrão, o Cargo permite a execução de código durante a compilação devido a scripts de compilação e macros procedurais, possibilitando que dependências maliciosas causem danos. A vulnerabilidade permite realizar um subconjunto dos danos possíveis de uma forma mais difícil de rastrear. Recomenda-se que usuários de registros alternativos tenham cuidado ao baixar pacotes, incluindo apenas dependências confiáveis em seus projetos. **Recomendações** Para versões anteriores à 1.64, atualize para o Rust 1.64 ou posterior para corrigir o problema. Para usuários do Rust 1.63.0, arquivos de patch estão disponíveis no repositório wg-security-response para quem estiver compilando sua própria cadeia de ferramentas. Como solução temporária, considere ter cuidado ao baixar pacotes, incluindo apenas dependências confiáveis em seus projetos. Restrinja o acesso a dependências não confiáveis para minimizar o risco de exploração.