You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2025-09-29T12:25:51Z warn Current user admin=false bot=false email=test@example.com name="Pipe Leak" username=pipeleek_user
215
215
2025-09-29T12:25:51Z info Enumerating Access Token
@@ -236,7 +236,7 @@ Runners can be attached globally, on the group level or on individual projects.
236
236
Using pipeleek we can automate runner enumeration:
237
237
238
238
```bash
239
-
$ pipeleek gl runners --token glpat-[redacted] --gitlab https://gitlab.example.com -v list
239
+
$ pipeleek gl runners --token glpat-[redacted] --url https://gitlab.example.com -v list
240
240
2024-09-26T14:26:54+02:00 info group runner description=2-green.shared-gitlab-org.runners-manager.gitlab.example.com name=comp-test-ia paused=false runner=gitlab-runner tags=gitlab-org type=instance_type
241
241
2024-09-26T14:26:55+02:00 info group runner description=3-green.shared-gitlab-org.runners-manager.gitlab.example.com/dind name=comp-test-ia paused=false runner=gitlab-runner tags=gitlab-org-docker type=instance_type
242
242
2024-09-26T14:26:55+02:00 info group runner description=blue-3.saas-linux-large-amd64.runners-manager.gitlab.example.com/default name=comp-test-ia paused=false runner=gitlab-runner tags=saas-linux-large-amd64 type=instance_type
@@ -250,7 +250,7 @@ Pipeleek can generate a `.gitlab-ci.yml` or directly create a project and launch
Copy file name to clipboardExpand all lines: docs/guides/renovate.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ Use the `enum` command to scan your GitLab instance for Renovate bot jobs and co
35
35
For example, we enumerated Renovate configs found on GitLab.com. One project was found that enables Renovate's autodiscovery of projects and does **not** set any autodiscovery filters.
@@ -53,7 +53,7 @@ The Renovate bot from the example above is configured to autodiscover new projec
53
53
The following command creates a repository that includes an exploit script called `exploit.sh`. Whenever a Renovate bot picks up this repo, the script will be executed.
2025-09-30T07:19:33Z info Created project name=devfe-pipeleek-renovate-autodiscovery-poc url=https://gitlab.com/myuser/devfe-pipeleek-renovate-autodiscovery-poc
58
58
2025-09-30T07:19:35Z debug Created file fileName=renovate.json
59
59
2025-09-30T07:19:35Z debug Created file fileName=pom.xml
@@ -112,6 +112,7 @@ In that file, extract all sensitive environment variables and use them for later
112
112
> After receiving a merge request from the Renovate bot, you must fully delete both the branch and the merge request. This ensures the bot will recreate them, allowing your script to run again. Otherwise, the script will not be executed a second time. Ensure to revert the commits as well if they were merged.
113
113
114
114
### Dump Renovate Process Heap
115
+
115
116
In some cases the Renovate bot configuration file might have been [deleted](https://docs.renovatebot.com/self-hosted-configuration/#deleteconfigfile) and you want to recover it. The following script can be used to dump the heap for further analysis.
116
117
117
118
```bash
@@ -174,7 +175,7 @@ Your goal is to abuse the Renovate bot's access level to merge a malicious `gitl
174
175
Using Pipeleek, you can monitor your repository for new Renovate branches. When a new one is detected, Pipeleek tries to add a new job into the `gitlab-ci.yml`. As this needs to exploit a race condition (adding new changes to the Renovate branch before the bot activates auto-merge), this might take a few attempts.
2025-09-30T07:56:57Z info Ensure the Renovate bot does have a greater access level than you, otherwise this will not work, and is able to auto merge into the protected main branch
Copy file name to clipboardExpand all lines: docs/guides/scanning.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Start by creating a personal access token (`Menu` → `Preferences` → `Access
20
20
For an initial scan, target all repositories you can access, including public ones. To keep the scan fast and broad, limit it to the latest 15 jobs per project:
0 commit comments