Jenkins RCE Criando/Modificando Projeto

Tip

Aprenda e pratique AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Apoie o HackTricks

Criando um Projeto

Este mĂ©todo Ă© muito barulhento porque vocĂȘ tem que criar um projeto completamente novo (obviamente isso sĂł funcionarĂĄ se o usuĂĄrio tiver permissĂŁo para criar um novo projeto).

  1. Crie um novo projeto (projeto Freestyle) clicando em “Novo Item” ou em /view/all/newJob
  2. Dentro da seção Build, defina Execute shell e cole um lançador do powershell Empire ou um powershell do meterpreter (pode ser obtido usando unicorn). Inicie o payload com PowerShell.exe em vez de usar powershell.
  3. Clique em Build now
  4. Se o botĂŁo Build now nĂŁo aparecer, vocĂȘ ainda pode ir para configure –> Build Triggers –> Build periodically e definir um cron de * * * * *
  5. Em vez de usar cron, vocĂȘ pode usar a configuração “Trigger builds remotely” onde vocĂȘ sĂł precisa definir o nome do token da API para acionar o trabalho. Em seguida, vĂĄ para o seu perfil de usuĂĄrio e gere um token da API (chame este token da API como vocĂȘ chamou o token da API para acionar o trabalho). Finalmente, acione o trabalho com: curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>

Modificando um Projeto

VĂĄ para os projetos e verifique se vocĂȘ pode configurar algum deles (procure pelo botĂŁo “Configurar”):

Se vocĂȘ nĂŁo puder ver nenhum botĂŁo de configuração, entĂŁo vocĂȘ nĂŁo poderĂĄ configurĂĄ-lo provavelmente (mas verifique todos os projetos, pois vocĂȘ pode ser capaz de configurar alguns deles e nĂŁo outros).

Ou tente acessar o caminho /job/<proj-name>/configure ou /me/my-views/view/all/job/<proj-name>/configure __ em cada projeto (exemplo: /job/Project0/configure ou /me/my-views/view/all/job/Project0/configure).

Execução

Se vocĂȘ tiver permissĂŁo para configurar o projeto, vocĂȘ pode fazer com que ele execute comandos quando uma build 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 build.

Tip

Aprenda e pratique AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Apoie o HackTricks