Jenkins RCE Creating/Modifying Project
Last updated
Last updated
Bu yöntem çok gürültülüdür çünkü tamamen yeni bir proje oluşturmanız gerekmektedir (bu tabii ki kullanıcınızın yeni bir proje oluşturma iznine sahip olması durumunda çalışacaktır).
"Yeni Öğe"ye tıklayarak veya /view/all/newJob
adresinde yeni bir proje oluşturun (Serbest Biçimli proje).
Yapılandırma bölümünde Komut yürüt seçeneğini ayarlayın ve bir PowerShell Empire başlatıcısı veya bir meterpreter PowerShell'ini yapıştırın (bunu unicorn kullanarak elde edebilirsiniz). Yükü PowerShell.exe kullanarak değil, powershell kullanarak başlatın.
Şimdi Oluştur düğmesine tıklayın.
Şimdi Oluştur düğmesi görünmüyorsa, yine de yapılandır --> Yapı Tetikleyicileri --> Periyodik olarak yapılandır
seçeneğine gidin ve * * * * *
bir cron ayarlayın.
Cron kullanmak yerine, sadece işi tetiklemek için bir API belirteci adı ayarlamanız gereken "Uzaktan yapı tetikleme" özelliğini kullanabilirsiniz. Ardından, kullanıcı profilinize gidin ve bir API belirteci oluşturun (bu API belirtecini işi tetiklemek için kullandığınız API belirteciyle aynı adı verin). Son olarak, işi şu şekilde tetikleyin: curl <kullanıcı adı>:<api_belirteci>@<jenkins_url>/job/<iş_adı>/build?token=<api_belirteci_adı>
Projelere gidin ve herhangi birini yapılandırıp yapılandıramayacağınızı kontrol edin ("Yapılandır düğmesini" arayın):
Eğer yapılandırma düğmesini göremiyorsanız, muhtemelen yapılandıramazsınız (ancak bazı projeleri yapılandırabilirken diğerlerini kontrol edin).
Veya her bir projede (/job/<proj-adı>/configure
veya /me/my-views/view/all/job/<proj-adı>/configure
gibi) yolu deneyin. Örneğin: /job/Project0/configure
veya /me/my-views/view/all/job/Project0/configure
.
Proje yapılandırmasını yapma izniniz varsa, bir yapı başarılı olduğunda komutları çalıştırmasını sağlayabilirsiniz:
Kaydet ve projeyi oluşturun ve komutunuz çalıştırılacaktır. Eğer ters kabuk yerine basit bir komut çalıştırmıyorsanız, komutun çıktısını yapı oluşturunun çıktısı içinde görebilirsiniz.