Jenkins RCE Creating/Modifying Project

Supportez HackTricks

Création d'un Projet

Cette méthode est très bruyante car vous devez créer un tout nouveau projet (évidemment, cela ne fonctionnera que si l'utilisateur est autorisé à créer un nouveau projet).

  1. Créez un nouveau projet (projet Freestyle) en cliquant sur "Nouvel élément" ou dans /view/all/newJob

  2. Dans la section Build, définissez Exécuter shell et collez un lanceur PowerShell Empire ou un PowerShell Meterpreter (peut être obtenu en utilisant unicorn). Démarrez le payload avec PowerShell.exe au lieu d'utiliser powershell.

  3. Cliquez sur Construire maintenant

  4. Si le bouton Construire maintenant n'apparaît pas, vous pouvez toujours aller à configurer --> Déclencheurs de construction --> Construire périodiquement et définir un cron de * * * * *

  5. Au lieu d'utiliser cron, vous pouvez utiliser la configuration "Déclencher des constructions à distance" où vous devez simplement définir le nom du jeton API pour déclencher le job. Ensuite, allez dans votre profil utilisateur et générez un jeton API (appelez ce jeton API comme vous avez appelé le jeton API pour déclencher le job). Enfin, déclenchez le job avec : curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>

Modification d'un Projet

Allez dans les projets et vérifiez si vous pouvez configurer l'un d'eux (cherchez le "bouton Configurer") :

Si vous ne pouvez pas voir de bouton de configuration, alors vous ne pouvez probablement pas le configurer (mais vérifiez tous les projets car vous pourriez être en mesure de configurer certains d'entre eux et pas d'autres).

Ou essayez d'accéder au chemin /job/<proj-name>/configure ou /me/my-views/view/all/job/<proj-name>/configure __ dans chaque projet (exemple : /job/Project0/configure ou /me/my-views/view/all/job/Project0/configure).

Exécution

Si vous êtes autorisé à configurer le projet, vous pouvez le faire exécuter des commandes lorsque la construction est réussie :

Cliquez sur Enregistrer et construisez le projet et votre commande sera exécutée. Si vous n'exécutez pas un shell inversé mais une simple commande, vous pouvez voir la sortie de la commande dans la sortie de la construction.

Supportez HackTricks

Last updated