Offset

#215de 53,622
680CVSS total
Vulnerabilidades · 101
Baixa
2
Média
57
Alta
33
Crítica
9
PT-2026-44732
7.7
2026-05-28
Arcane · Arcane · CVE-2026-47179
**Nome do Software Vulnerável e Versões Afetadas** Arcane versões anteriores a 1.19.4 **Description** Um usuário autenticado pode realizar a leitura arbitrária de qualquer arquivo acessível pelo processo de backend do Arcane. Isso ocorre porque a função `ProjectService.CreateProject` grava o conteúdo do compose fornecido pelo invasor no disco sem validar os caminhos de inclusão. Subsequentemente, a função `ProjectService.GetProjectFileContent` retorna o conteúdo de qualquer diretiva de inclusão do Docker Compose antes que a validação de path-traversal seja executada. Ao criar um projeto com um arquivo compose contendo uma diretiva de inclusão maliciosa, como `include: ['../../../../etc/passwd']`, um invasor pode ler arquivos sensíveis através da API de arquivos do projeto. Detalhes técnicos incluem: - Endpoints de API: `POST /api/environments/{id}/projects` e `GET /api/environments/{id}/projects/{projectId}/file`. - Funções Vulneráveis: `ProjectService.CreateProject()`, `ProjectService.GetProjectFileContent()` e `ParseIncludes()`. Este problema pode levar à exposição do banco de dados SQLite `arcane.db`, que contém hashes de senhas e chaves de API de todos os usuários. Isso permite a escalada de privilégios para a função de administrador e, potencialmente, a Execução Remota de Código (RCE) no host através do plano de controle do Docker. **Recommendations** Atualize para a versão 1.19.4.
PT-2026-41693
6.3
2026-05-18
Getarcaneapp · Arcane · CVE-2026-45626
**Nome do Software Vulnerável e Versões Afetadas** Arcane versões 1.18.1 e anteriores **Descrição** Existe um problema onde o endpoint "GET /environments/{id}/volumes/{volumeName}/browse" aceita um parâmetro de consulta `path` que é passado para um comando de shell (`sh -c "find … | while …"`) dentro de um container auxiliar. O sanitizador de caminho bloqueia a travessia de diretório usando `../`, mas não remove metacaracteres do Bourne-shell, como `$()` ou crases. Além disso, o uso de `strconv.Quote` escapa apenas metacaracteres de strings do Go, e não sequências de substituição de shell. Isso permite que qualquer usuário autenticado com acesso a um volume navegável execute comandos arbitrários dentro do container auxiliar isolado. A saída desses comandos é refletida para o usuário no corpo da resposta de erro HTTP 500. Embora o container auxiliar esteja com a rede desativada e não possua modo privilegiado ou montagens de socket do Docker, essa falha permite que invasores ignorem restrições da API, como a censura de alvos de links simbólicos e limites de tamanho de arquivo, além de sondar a imagem auxiliar e o volume. Além disso, o mesmo sanitizador insuficiente no endpoint "DELETE /environments/{id}/volumes/{volumeName}/browse" permite que um usuário autenticado exclua recursivamente todo o conteúdo do volume ao fornecer `path=.` como entrada. **Recomendações** Para as versões 1.18.1 e anteriores, atualize o software para uma versão onde o sanitizador de caminho seja reforçado para remover metacaracteres de shell e evitar a substituição de comandos. Como medida paliativa temporária, restrinja o acesso aos endpoints "GET /environments/{id}/volumes/{volumeName}/browse" e "DELETE /environments/{id}/volumes/{volumeName}/browse" apenas a administradores confiáveis.
PT-2026-41692
9.9
2026-05-18
Arcane · Arcane · CVE-2026-45625
**Nome do Software Vulnerável e Versões Afetadas** Arcane versões anteriores a 1.19.0 **Descrição** O Arcane expõe inadequadamente endpoints de gerenciamento de repositórios Git para qualquer usuário autenticado, permitindo que contas com baixos privilégios modifiquem configurações de repositórios, exfiltrem credenciais Git armazenadas, acessem conteúdos de repositórios privados e adulterem implantações de GitOps. O problema decorre do fato de a API REST baseada em huma não chamar a função auxiliar `checkAdmin(ctx)` em oito de nove endpoints sob '/api/customize/git-repositories' e '/api/git-repositories/sync'. Embora o middleware de autenticação verifique se o usuário está logado, ele não impõe a função de administrador para esses manipuladores específicos. Um invasor com a função padrão `user` pode usar a função `UpdateRepository` para alterar a URL de um repositório para um host sob seu controle, preservando as credenciais criptografadas. Ao chamar subsequentemente os endpoints '/test', '/branches' ou '/files', o sistema descriptografa o Token de Acesso Pessoal (PAT) ou a chave SSH legítima e a transmite para o host do invasor via autenticação HTTP Basic ou SSH. Isso permite a exfiltração de credenciais em texto claro, potencial comprometimento da cadeia de suprimentos ao trocar URLs de repositórios por forks maliciosos e negação de serviço ao excluir configurações de produção. **Recomendações** Atualize para a versão 1.19.0. Como medida paliativa temporária, restrinja o acesso aos endpoints '/api/customize/git-repositories' e '/api/git-repositories/sync' a intervalos de rede confiáveis ou desative-os caso não sejam necessários.