Jenkins RCE Creating/Modifying Project
Criando um Projeto
Este método é muito barulhento porque você precisa criar um novo projeto (obviamente isso só funcionará se o usuário tiver permissão para criar um novo projeto).
Crie um novo projeto (projeto Freestyle) clicando em "Novo Item" ou em
/view/all/newJob
Dentro da seção Build, defina Executar shell e cole um lançador de Empire powershell ou um powershell meterpreter (pode ser obtido usando unicorn). Inicie o payload com PowerShell.exe em vez de usar powershell.
Clique em Build now
Se o botão Build now não aparecer, você ainda pode ir para configurar --> Acionadores de build -->
Construir periodicamente
e definir um cron de* * * * *
Em vez de usar cron, você pode usar a configuração "Acionar builds remotamente" onde você só precisa definir o nome do token de API para acionar o trabalho. Em seguida, vá para o perfil do seu usuário e gere um token de API (chame este token de API como você chamou o token de API para acionar o trabalho). Finalmente, acione o trabalho com:
curl <nome_de_usuário>:<token_api>@<url_jenkins>/job/<nome_do_projeto>/build?token=<nome_do_token_api>
Modificando um Projeto
Vá para os projetos e verifique se você pode configurar algum deles (procure o botão "Configurar"):
Se você não conseguir ver nenhum botão de configuração, então você não pode configurá-lo provavelmente (mas verifique todos os projetos, pois você pode ser capaz de configurar alguns e não outros).
Ou tente acessar o caminho /job/<nome-do-projeto>/configure
ou /me/my-views/view/all/job/<nome-do-projeto>/configure
__ em cada projeto (exemplo: /job/Projeto0/configure
ou /me/my-views/view/all/job/Projeto0/configure
).
Execução
Se você tem permissão para configurar o projeto, você pode fazê-lo executar comandos quando uma construção for bem-sucedida:
Clique em Salvar e construa o projeto e seu comando será executado. Se você não estiver executando um shell reverso, mas um comando simples, você pode ver a saída do comando dentro da saída da construção.
Última actualización