Jenkins RCE Creating/Modifying Project

支持 HackTricks

创建项目

这种方法非常显眼,因为你必须创建一个全新的项目(显然这只有在你有权限创建新项目时才有效)。

  1. 创建一个新项目(自由风格项目),点击 "New Item" 或在 /view/all/newJob

  2. Build 部分设置 Execute shell 并粘贴一个 powershell Empire 启动器或 meterpreter powershell(可以使用 unicorn 获取)。使用 PowerShell.exe 启动 payload 而不是使用 powershell.

  3. 点击 Build now

  4. 如果 Build now 按钮没有出现,你仍然可以进入 configure --> Build Triggers --> Build periodically 并设置一个 cron 为 * * * * *

  5. 除了使用 cron,你还可以使用配置 "Trigger builds remotely",只需设置一个 api token 名称来触发任务。然后进入你的用户配置文件并 生成一个 API token(将此 API token 命名为你触发任务时使用的 api token 名称)。最后,用以下命令触发任务:curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>

修改项目

进入项目并检查 是否可以配置其中任何一个(寻找 "Configure 按钮"):

如果你 看不到任何 配置 按钮,那么你 可能无法 配置 它(但检查所有项目,因为你可能可以配置其中一些而不是全部)。

或者 尝试访问路径 /job/<proj-name>/configure/me/my-views/view/all/job/<proj-name>/configure __ 在每个项目中(例如:/job/Project0/configure/me/my-views/view/all/job/Project0/configure)。

执行

如果你有权限配置项目,你可以 使其在构建成功时执行命令

点击 Save构建 项目,你的 命令将被执行。 如果你不是在执行反向 shell 而是一个简单的命令,你可以 在构建的输出中看到命令的输出

支持 HackTricks

Last updated