K14Uz

#4631de 53,639
56.8CVSS total
Vulnerabilidades · 6
Alta
1
Crítica
5
PT-2026-6660
7.5
2026-02-05
Nicegui · Nicegui · CVE-2026-25732
**Nome do Software Vulnerável e Versões Afetadas** Versões do NiceGUI anteriores à 3.7.0 **Descrição** A propriedade `FileUpload.name` do NiceGUI não sanitiza os metadados do nome do arquivo fornecidos pelo cliente, o que pode levar a um atravessamento de caminho quando os desenvolvedores usam o padrão `UPLOAD DIR / file.name`. Atacantes podem explorar isso criando nomes de arquivos maliciosos contendo sequências '../' para gravar arquivos fora dos diretórios pretendidos. Isso poderia resultar em execução remota de código através da sobrescrita de arquivos da aplicação, particularmente em implantações onde a aplicação segue padrões comuns da comunidade. A exploração requer que o código da aplicação incorpore `file.name` em caminhos do sistema de arquivos sem sanitização. O método `save()` em `nicegui/elements/upload files.py` não valida o parâmetro de caminho fornecido, aceitando caminhos relativos com sequências '../' e caminhos absolutos. Os métodos afetados são `SmallFileUpload.save()` e `LargeFileUpload.save()`. A vulnerabilidade permite que atacantes gravem arquivos em qualquer local gravável pelo processo da aplicação, sobrescrevam arquivos da aplicação Python para execução remota de código, alterem o comportamento da aplicação sobrescrevendo arquivos de configuração e potencialmente obtenham acesso persistente. **Recomendações** Versões anteriores à 3.7.0 devem ser atualizadas para a versão 3.7.0 ou posterior. Como mitigação, remova os componentes de diretório do nome do arquivo antes de salvar o arquivo, por exemplo: `safe name = Path(e.file.name).name`. Para os mantenedores, implementem validação de caminho para garantir que o caminho de destino não ultrapasse o diretório base.
PT-2026-4859
9.9
2026-01-27
Dozzle · Dozzle · CVE-2026-24740
**Nome do Software Vulnerável e Versões Afetadas** Versões do Dozzle anteriores à 9.0.3 **Descrição** Uma falha nos endpoints de shell com suporte de agente do Dozzle permite que um usuário restrito por filtros de labels obtenha um shell interativo de root em contêineres fora do escopo no mesmo host do agente, visando diretamente seus IDs de contêiner. Quando a autenticação SIMPLE está habilitada, o Dozzle suporta filtros de labels por usuário em `users.yaml` para restringir com quais contêineres um usuário pode interagir. Esses filtros não são aplicados corretamente ao resolver um contêiner por ID para hosts com suporte de agente, permitindo que um usuário contorne o isolamento baseado em labels pretendido entre ambientes. Especificamente, a função `FindContainer` ignora o escopo de labels, enquanto a função `ListContainers` aplica corretamente os filtros. Um usuário autenticado com acesso ao shell pode estabelecer uma sessão exec interativa em um contêiner ao qual não deveria ter acesso chamando o endpoint `/api/hosts/{hostId}/containers/{containerId}/exec` (ou `/attach`) com um JWT válido e o ID do contêiner alvo. Este problema permite que um usuário que deveria estar restrito a um conjunto específico de labels obtenha acesso interativo completo a contêineres com outras labels no mesmo host do agente, desde que possa obter o ID do contêiner alvo. Os endpoints `/api/hosts/{hostId}/containers/{containerId}/exec` e `/attach` são os endpoints da API envolvidos. A variável `userLabels` é usada no processo de filtragem. **Recomendações** Atualize para a versão 9.0.3 ou posterior.