Jenkins RCE Creating/Modifying Project
Last updated
Last updated
Ovaj metod je veoma bučan jer morate kreirati potpuno novi projekat (očigledno će ovo raditi samo ako je korisniku dozvoljeno da kreira novi projekat).
Kreirajte novi projekat (Freestyle projekat) klikom na "New Item" ili na /view/all/newJob
Unutar Build sekcije postavite Execute shell i nalepite powershell Empire launcher ili meterpreter powershell (može se dobiti korišćenjem unicorn). Pokrenite payload sa PowerShell.exe umesto korišćenja powershell.
Kliknite na Build now
Ako dugme Build now ne pojavi, možete ići na configure --> Build Triggers --> Build periodically
i postaviti cron na * * * * *
Umesto korišćenja cron-a, možete koristiti konfiguraciju "Trigger builds remotely" gde samo trebate postaviti ime api tokena da pokrenete posao. Zatim idite na svoj korisnički profil i generišite API token (nazovite ovaj API token kao što ste nazvali api token za pokretanje posla). Na kraju, pokrenite posao sa: curl <korisničko_ime>:<api_token>@<jenkins_url>/job/<ime_projekta>/build?token=<ime_api_tokena>
Idite na projekte i proverite da li možete konfigurisati bilo koji od njih (potražite "Configure dugme"):
Ako ne možete videti bilo koje dugme za konfiguraciju onda verovatno ne možete konfigurisati (ali proverite sve projekte jer možda možete konfigurisati neke od njih, a neke ne).
Ili pokušajte da pristupite putanji /job/<ime-projekta>/configure
ili /me/my-views/view/all/job/<ime-projekta>/configure
__ u svakom projektu (primer: /job/Project0/configure
ili /me/my-views/view/all/job/Project0/configure
).
Ako vam je dozvoljeno da konfigurišete projekat, možete naterati da izvršava komande kada je izgradnja uspešna:
Kliknite na Save i izgradite projekat i vaša komanda će biti izvršena. Ako ne izvršavate reverzni shell već jednostavnu komandu, možete videti izlaz komande unutar izlaza izgradnje.