CVE-2025-31161
Vulnerabilidade de Bypass de Autenticação no CrushFTP
- Publicado
- 3 de abr. de 2025
- Atualizado
- 21 de out. de 2025
- Atribuindo CNA
- mitre
- Evidência observada
- 7 de abr. de 2025
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HAlto · próximos 30 dias
- Percentil
- 100,0%
- Data do modelo
- 23 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
CISA conhecido explorado
Este CVE aparece no catálogo CISA Known Exploited Vulnerabilities.
Resumo
CrushFTP 10 antes de 10.8.4 e 11 antes de 11.3.1 permite contornar a autenticação e assumir a conta crushadmin (a menos que uma instância de proxy DMZ seja usada), como explorado ativamente em março e abril de 2025, também conhecida como "Acesso não autenticado à porta HTTP(S)." Existe uma condição de corrida no método de autorização AWS4-HMAC (compatível com S3) do componente HTTP do servidor FTP. O servidor primeiro verifica a existência do usuário executando uma chamada a login_user_pass() sem exigir senha. Isso autentica a sessão por meio do processo de verificação HMAC e até que o servidor verifique o usuário mais uma vez. A vulnerabilidade pode ser ainda mais estabilizada, eliminando a necessidade de acionar uma condição de corrida com sucesso, ao enviar um cabeçalho AWS4-HMAC corrompido. Ao fornecer apenas o nome de usuário e uma barra (/) a seguir, o servidor encontrará com sucesso um nome de usuário, o que aciona o processo de autenticação anypass bem-sucedido, mas o servidor não encontrará a entrada SignedHeaders esperada, resultando em um erro de índice fora dos limites que impede o código de alcançar a limpeza da sessão. Em conjunto, esses problemas tornam trivial autenticar-se como qualquer usuário conhecido ou adivinhável (por exemplo, crushadmin) e podem levar ao comprometimento total do sistema pela obtenção de uma conta administrativa.
Fontes
http/cves/2025/CVE-2025-31161.yaml
Nuclei TemplatesCondições declaradas
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.