Skip to content

Bug bounty reports15,219

Publicly disclosed HackerOne reports, with the platform's own outcome and severity.

Program:GitLab
Status:Valid
Clear
Severity
Weakness:Access Control
Clear
Year
Bounty paid17
Access stated
Access needed
Technique
Clear filters48 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Account Takeover via Password Reset without user interactionsAnalysed#2293343ValidAccess ControlCritical2025-02-26$35,000989
Exfiltrate and mutate repository and project data through injected templated serviceAnalysed#446585ValidAccess ControlCritical2019-03-05$11,000762
Project Template functionality can be used to copy private project data, such as repository, confidential issues, snippets, and merge requestsAnalysed#689314ValidAccess ControlCritical2019-11-27$12,000457
Attacker is able to access commit title and team member comments which are supposed to be privateAnalysed#502593ValidAccess ControlHigh2019-07-03–351
Full access to internal Gitlab instances at redash.gitlab.com, dashboards.gitlab.com, prometheus.gitlab.comAnalysed#498964ValidAccess ControlCritical2019-04-19–306
Privilege escalation from any user (including external) to gitlab admin when admin impersonates youAnalysed#493324ValidAccess ControlCritical2020-08-26–256
Group search leaks private MRs, code, commitsAnalysed#692252ValidAccess ControlHigh2019-12-14–212
Group search with Elastic search enable leaks unrelated dataAnalysed#708820ValidAccess ControlHigh2019-12-14–100
RepositoryPipeline allows importing of local git reposAnalysed#1685822ValidAccess ControlMedium2022-11-04$22,30089
Privilege escalation of "external user" (with maintainer privilege) to internal access through project tokenAnalysed#1193062ValidAccess ControlMedium2021-10-11–66
GraphQL query "namespace" leaks dataAnalysed#614355ValidAccess ControlMedium2019-12-03–64
Ability to access all user authentication tokens, leads to RCEAnalysed#158330ValidAccess ControlCritical2016-11-03–61
Improper access control for users with expired password, giving the user full access through API and GitAnalysed#1285226ValidAccess ControlMedium2022-01-27–49
Guest users can create new test casesAnalysed#1113289ValidAccess ControlMedium2021-08-30$65049
A deactivated user can access data through GraphQLAnalysed#1192460ValidAccess ControlMedium2021-08-30–47
Milestones leaked via search APIAnalysed#460815ValidAccess ControlLow2019-07-19–43
Kroki Arbitrary File Read/WriteAnalysed#1098793ValidAccess ControlHigh2021-05-21$5,60041
Bypassing push rules via MRs created by EmailAnalysed#526570ValidAccess ControlMedium2019-10-01–36
Privilege escalation due to insecure use of logrotateAnalysed#578119ValidAccess ControlLow2019-10-01–32
Mailgun misconfiguration leads to email snooping and postmaster@-access on email.mg.gitlab.comAnalysed#174983ValidAccess Control–2016-12-06–31
Guest Users can create issues for Sentry errors and track their statusAnalysed#1117768ValidAccess ControlLow2021-09-24$61029
Access Projects And create projects in gitlab pre production serverAnalysed#540711ValidAccess ControlLow2019-08-28–28
Domain Takeover - gl-canary.freetls.fastly.netAnalysed#716677ValidAccess ControlLow2023-05-30$20025
Reporters can upload design to issues using the "Move to" feature#1112297ValidAccess ControlMedium2021-10-18$60021
all private tokens are leaked to an unauthenticated attacker#268794ValidAccess ControlCritical2017-09-21–20
Insufficient Type Check on GraphQL leading to Maintainer delete repository#858671ValidAccess ControlHigh2020-11-02$4,00018
Unauthenticated IP allowlist bypass when accessing job artifacts through gitlab pages at `{group_id}.gitlab.io`#1591412ValidAccess ControlMedium2022-09-22–17
Privilege escalation to access all private groups and repositories#131210ValidAccess Control–2016-07-27–17
Gitlab Pages token theft using service workers#1439552ValidAccess ControlMedium2022-06-08$1,68014
Removing a user from a private group doesn't remove him from group's project, if his project's role was changed#310185ValidAccess ControlMedium2019-04-05–14
GitHub import allows user to create child group under existing namespace#301137ValidAccess ControlHigh2018-05-24$75014
"External status checks" can be accepted by users below developer access if the user is either author or assignee of the target merge request#1375393ValidAccess ControlMedium2022-06-08–13
Guest users can change the confidentiality attribute on those issues that have been assigned to them#762271ValidAccess ControlLow2020-11-09$10013
Transferring a public group to a private group doesn't remove code from the Elastichsearch API search result#748375ValidAccess ControlMedium2020-10-06–13
User with guest access can access private merge requests#195134ValidAccess ControlMedium2017-01-23–13
Every user can delete public deploy keys#195088ValidAccess ControlMedium2017-01-23–12
Head pipeline leaked to unauthorized users via blocking merge request feature#667408ValidAccess ControlLow2019-12-13–11
Blocked user Git access through CI/CD token#497047ValidAccess ControlMedium2019-12-13$1,50011
State filter in IssuableFinder allows attacker to delete all issues and merge requests#186194ValidAccess ControlHigh2016-12-06–11
Installing Gitlab runner with Docker-In-Docker allows root access#1417211ValidAccess Control–2022-02-10$1009
Revoked User can still view the Merge Request created by him via API#962604ValidAccess ControlMedium2021-03-15$1,5009
Container scanning and Dependency scanning report leaked to unauthorized users#676976ValidAccess ControlMedium2019-12-13–9
Users with guest access can post notes to private merge requests, issues, and snippets#195140ValidAccess ControlMedium2017-01-23–9
Elasticsearch leaks data through the notes scope#710006ValidAccess ControlMedium2020-10-06–8
Attacker can post notes on private MR, snippets, and issues#134299ValidAccess Control–2016-05-03–6
Attacker can delete (and read) private project webhooks#134292ValidAccess Control–2016-05-03–6
Members from parent group keep their access level on a subgroup transfer and are invisible#790786ValidAccess ControlHigh2020-09-08–5
Initial mirror user can be assigned by other user even if the mirror was removed#819821ValidAccess ControlMedium2020-08-26$3,0004

Status and severity are HackerOne's. “Access stated” is what the title says; “Access needed” and techniques come from CyberSIXT's analysis of the public report (3,935 analysed so far), which can be wrong. Data as of 2026-11-15.