Jenkins RCE Creating/Modifying Project
プロジェクトの作成
この方法は非常に騒々しいです。なぜなら、新しいプロジェクトを作成する必要があるからです(明らかに、ユーザーが新しいプロジェクトを作成することが許可されている場合にのみ機能します)。
"New Item"をクリックするか
/view/all/newJob
で新しいプロジェクト(Freestyleプロジェクト)を作成します。Buildセクション内でExecute shellを設定し、powershell Empireランチャーまたはmeterpreter powershellを貼り付けます(_unicorn_を使用して取得できます)。_PowerShell.exe_を使用してペイロードを開始し、_powershell_を使用しないでください。
Build nowをクリックします。
Build nowボタンが表示されない場合は、configureに移動してBuild Triggers -->
Build periodically
をクリックし、* * * * *
のcronを設定します。cronの代わりに、単にTrigger builds remotelyを使用することもできます。ここでは、ジョブをトリガーするためにAPIトークン名を設定するだけです。次に、ユーザープロファイルに移動してAPIトークンを生成します(このAPIトークンをジョブをトリガーするために呼び出したAPIトークンと同じ名前で呼び出します)。最後に、次のようにしてジョブをトリガーします:
curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>
プロジェクトの修正
プロジェクトに移動して、構成を変更できるかどうかを確認します("Configure"ボタンを探します):
構成 ボタンが見えない場合は、おそらくそれを構成できないかもしれません(ただし、いくつかのプロジェクトは構成できるかもしれないので、他のプロジェクトも確認してください)。
または、各プロジェクト(例:/job/Project0/configure
または/me/my-views/view/all/job/Project0/configure
)にアクセスしようとしてください。
実行
プロジェクトを構成できる場合は、ビルドが成功したときにコマンドを実行できます:
保存をクリックしてプロジェクトをビルドし、コマンドが実行されます。 逆シェルを実行していない場合でも、単純なコマンドを実行することができ、ビルドの出力内でコマンドの出力を確認できます。
最終更新