Jenkins RCE Creating/Modifying Project

htARTE (HackTricks AWS Red Team Expert)를 통해 제로에서 히어로까지 AWS 해킹을 배우세요!

HackTricks를 지원하는 다른 방법:

프로젝트 생성

이 방법은 새로운 프로젝트를 생성해야 하기 때문에 매우 시끄러울 수 있습니다 (당연히 사용자가 새 프로젝트를 만들 수 있는 권한이 있어야만 작동합니다).

  1. "New Item"을 클릭하거나 /view/all/newJob에서 새 프로젝트 (Freestyle 프로젝트)를 생성합니다.

  2. Build 섹션 내에서 Execute shell을 설정하고 powershell Empire 런처 또는 미터프리터 powershell을 붙여넣습니다 (unicorn을 사용하여 얻을 수 있음). 페이로드를 _PowerShell.exe_로 시작하여 powershell 대신 사용합니다.

  3. Build now를 클릭합니다.

  4. Build now 버튼이 나타나지 않는 경우, 여전히 configure로 이동하여 Build Triggers --> Build periodically로 이동하고 cron을 * * * * *로 설정합니다.

  5. cron 대신에 "원격으로 빌드 트리거"를 사용할 수 있으며, 작업을 트리거하기 위해 api 토큰 이름을 설정하기만 하면 됩니다. 그런 다음 사용자 프로필로 이동하여 API 토큰을 생성합니다 (이 API 토큰을 작업을 트리거하기 위해 호출한 api 토큰과 동일하게 지정합니다). 마지막으로 다음과 같이 작업을 트리거합니다: 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).

실행

프로젝트를 구성할 수 있는 경우 빌드가 성공하면 명령을 실행할 수 있습니다:

저장을 클릭하고 프로젝트를 빌드하여 명령이 실행됩니다. 리버스 셸을 실행하는 것이 아니라 간단한 명령을 실행하는 경우 빌드의 출력에서 명령의 출력을 볼 수 있습니다.

最終更新