Ry0Tak

#419de 53,635
400CVSS total
Vulnerabilidades · 54
Baixa
1
Média
18
Alta
22
Crítica
13
PT-2024-35955
6.5
2024-11-27
Github · Github Cli · CVE-2024-53858
Nome do software vulnerável e versões afetadas: Versões do GitHub CLI anteriores à 2.63.0 Descrição: Foi identificada uma falha de segurança no GitHub CLI que poderia vazar tokens de autenticação ao clonar repositórios contendo submódulos `git` hospedados fora do GitHub.com e do ghe.com. Essa falha decorre de vários comandos `gh`, incluindo `gh repo clone`, `gh repo fork` e `gh pr checkout`, que invocam o `git` com instruções para recuperar tokens de autenticação usando a variável de configuração `credential.helper` para qualquer host encontrado. Antes da versão 2.63.0, hosts que não fossem GitHub.com e ghe.com eram tratados como hosts do GitHub Enterprise Server, e os tokens eram obtidos das variáveis de ambiente `GITHUB ENTERPRISE TOKEN`, `GH ENTERPRISE TOKEN` e `GITHUB TOKEN` quando a variável de ambiente `CODESPACES` estava definida. O resultado é que o `git` envia tokens de autenticação ao clonar submódulos. Uma exploração bem-sucedida poderia levar a terceiros a usar tokens de autenticação vazados para acessar recursos privilegiados. Recomendações: Atualize para a versão 2.63.0 ou posterior. Revogue os tokens de autenticação usados com o GitHub CLI, incluindo tokens de acesso pessoal e autorizações de aplicativos OAuth do GitHub CLI. Analise seu registro de segurança pessoal e quaisquer registros de auditoria relevantes para ações associadas à sua conta ou empresa.
PT-2024-18382
9.7
2024-04-09
Php · Php · CVE-2024-1874
**Nome do software vulnerável e versões afetadas** Versões do PHP anteriores à 8.1.29, anteriores à 8.2.20 e anteriores à 8.3.8 Versões do GHC 9.6.5, 9.8.3 e 9.10.1-alpha3 **Descrição** Existe uma vulnerabilidade de injeção de comando nas versões do PHP 8.1.* anteriores à 8.1.29, 8.2.* anteriores à 8.2.20 e 8.3.* anteriores à 8.3.8 ao usar a função `proc open()` com sintaxe de matriz. A falta de escape adequado permite que um usuário mal-intencionado forneça argumentos capazes de executar comandos arbitrários no shell do Windows. Essa vulnerabilidade também afeta a biblioteca *process* no Windows, onde o interpretador `cmd.exe` é suscetível à injeção de comando ao executar arquivos `.bat` ou `.cmd` com argumentos influenciados pela entrada do programa. A função `CreateProcess` inicia implicitamente o `cmd.exe` sem o escape adequado de caracteres especiais, levando a uma potencial injeção de comando. A correção inicial para CVE-2024-1874 não resolve totalmente o problema se o nome do comando incluir espaços à direita. O construtor `RawCommand` serializa o nome do executável e os argumentos em uma única string de linha de comando, que é então passada para a função `CreateProcess`. **Recomendações** Atualize o PHP para a versão 8.1.29 ou posterior. Atualize o PHP para a versão 8.2.20 ou posterior. Atualize o PHP para a versão 8.3.8 ou posterior. Atualize a biblioteca *process* para a versão 1.6.19.0 ou posterior. Atualize o GHC para a versão 9.6.5 ou posterior. Atualize o GHC para a versão 9.8.3 ou posterior. Atualize o GHC para a versão 9.10.1-alpha3 ou posterior. Evite executar arquivos em lote com argumentos derivados
PT-2024-2720
10
2024-04-09
Rust · Rust · CVE-2024-24576
**Nome do software vulnerável e versões afetadas** Versões do Rust anteriores à 1.77.2 **Descrição** Uma falha crítica de segurança na biblioteca padrão do Rust poderia ser explorada para atingir usuários do Windows e realizar ataques de injeção de comando. A vulnerabilidade permite que invasores executem comandos de shell arbitrários, contornando a escapagem de argumentos ao invocar arquivos em lote no Windows usando a API `Command`. A gravidade dessa vulnerabilidade é crítica para aqueles que invocam arquivos em lote no Windows com argumentos não confiáveis. Nenhuma outra plataforma ou uso é afetado. As APIs `Command::arg` e `Command::args` afirmam em sua documentação que os argumentos serão passados para o processo gerado tal como estão, independentemente do conteúdo dos argumentos, e não serão avaliados por um shell. No entanto, no Windows, a implementação é mais complexa, pois a API do Windows fornece apenas uma única string contendo todos os argumentos ao processo gerado. A biblioteca padrão implementa um escapamento personalizado para argumentos passados a arquivos em lote, mas foi relatado que essa lógica de escapamento não era suficientemente completa, permitindo que argumentos maliciosos resultassem na execução arbitrária do shell. **Recomendações** Para resolver o problema, atualize para o Rust 1.77.2 ou posterior. Se você estiver usando uma versão anterior à 1.77.2, considere desativar a execução de arquivos em lote ou restringir o uso da API `Command` até que um patch esteja disponível. Além disso, tenha cuidado ao passar entradas não confiáveis como argumentos para a API `Command`.