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:Medium
Clear
Weakness
Year
Bounty paid24
Access stated
Access needed
Technique
Clear filters77 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Bypass Email Verification -- Able to Access Internal Gitlab Services that use Login with Gitlab and Perform Check on email domainAnalysed#565883ValidInput Validation and LogicMedium2019-08-30–249
DoS on the Issue page by exploiting Mermaid.Analysed#470067ValidDenial of ServiceMedium2019-05-13$3,000145
Send arbitrary PUT requests when user clicks on a linkAnalysed#824689ValidCommand and Code InjectionMedium2020-07-27–135
IDOR Exposes All Machine Learning ModelsAnalysed#2528293ValidInsecure Direct Object ReferenceMedium2024-10-01$1,160117
Account takeover due to insufficient URL validation on RelayState parameterAnalysed#1923672ValidCross-Site Request ForgeryMedium2023-05-30$2,45099
XSS in request approvalsAnalysed#402658ValidCross-site ScriptingMedium2021-04-23$3,00096
Unrestricted file upload leads to Stored XSSAnalysed#880099ValidCross-site ScriptingMedium2020-08-03–90
RepositoryPipeline allows importing of local git reposAnalysed#1685822ValidAccess ControlMedium2022-11-04$22,30089
SSRF in CI after first runAnalysed#369451ValidServer-Side Request ForgeryMedium2019-04-12–72
Privilege escalation of "external user" (with maintainer privilege) to internal access through project tokenAnalysed#1193062ValidAccess ControlMedium2021-10-11–66
DOS: taking down a 1k users Gitlab EE instance or multiple Sidekiq instances by importing a malicious repo from a Github EE self-hosted serverAnalysed#2499070ValidDenial of ServiceMedium2024-10-09$2,30064
GraphQL query "namespace" leaks dataAnalysed#614355ValidAccess ControlMedium2019-12-03–64
Stored-XSS on wiki pagesAnalysed#1087061ValidCross-site ScriptingMedium2021-07-13–59
Change project visibility to a restricted optionAnalysed#1086781ValidMisconfiguration and Insecure DesignMedium2021-12-30$1,37051
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
XSS on Issue reference numbersAnalysed#831962ValidCross-site ScriptingMedium2020-11-23–49
A deactivated user can access data through GraphQLAnalysed#1192460ValidAccess ControlMedium2021-08-30–47
When you call your branch the same name as a git hash, it could be checked out by dependents#790634ValidInjection and SmugglingMedium2021-08-19$2,00039
Stored XSS in blob viewer#806571ValidCross-site ScriptingMedium2020-08-04–37
Bypassing push rules via MRs created by Email#526570ValidAccess ControlMedium2019-10-01–36
IDOR in "external status check" API leaks data about any status check on the instance#1372216ValidInsecure Direct Object ReferenceMedium2022-02-22–35
Clipboard DOM-based XSS#1196958ValidCross-site ScriptingMedium2021-08-19–35
Maintainer can leak sentry token by changing the configured URL (fix bypass)#2104591ValidInformation DisclosureMedium2024-10-08–32
Remote hacker can download all the files of master branch in public projects where everything is members only.#1043480ValidAuthenticationMedium2021-02-15–31
Uncontrolled Resource Consumption in any Markdown field using Mermaid#670572ValidDenial of ServiceMedium2019-12-20–31
GitLab's GitHub integration is vulnerable to SSRF vulnerability#446593ValidServer-Side Request ForgeryMedium2019-08-30$2,00030
Attacker is able to create,Edit & delete notes and leak the title of a victim's private personal snippet#1751258ValidInsecure Direct Object ReferenceMedium2023-06-02$1,73029
Stored XSS in repository file viewer#1072868ValidCross-site ScriptingMedium2022-05-19$2,00029
Able to leak private email of any user given his/her username via graphql#972355ValidInformation DisclosureMedium2021-01-08–29
Drive-by arbitrary file deletion in the GDK via letter_opener_web gem#1353103ValidCross-Site Request ForgeryMedium2021-11-12$75027
Stored XSS in group issue list#859333ValidCross-site ScriptingMedium2020-11-21$2,00027
Stored XSS on PyPi simple API endpoint#856836ValidCross-site ScriptingMedium2020-09-09$3,00025
Unauthorized access to private project security dashboard#853355ValidInformation DisclosureMedium2020-11-21–24
Unauthorized users may be able to view almost all informations related to Private projects.#407763ValidInformation DisclosureMedium2018-12-03–24
ReDoS due to device-detector parsing user agents#1772063ValidDenial of ServiceMedium2024-10-08–23
Attacker can create malicious child epics linked to a victim's epic in an unrelated group#1892200ValidInsecure Direct Object ReferenceMedium2023-06-02$1,16022
Reporters can upload design to issues using the "Move to" feature#1112297ValidAccess ControlMedium2021-10-18$60021
[Markdown] Stored XSS via character encoding parser bypass#270999ValidCross-site ScriptingMedium2017-10-18–20
CSV injection in gitlab.com via issues export feature.#216243ValidCommand and Code InjectionMedium2017-07-21–20
SSRF vulnerability in gitlab.com via project import.#215105ValidServer-Side Request ForgeryMedium2017-11-09–20
DOS via move_issue#1543584ValidDenial of ServiceMedium2022-11-04$2,30019
Unauthenticated IP allowlist bypass when accessing job artifacts through gitlab pages at `{group_id}.gitlab.io`#1591412ValidAccess ControlMedium2022-09-22–17
Sending Arbitrary Requests through Jupyter Notebooks on gitlab.com and Self-Hosted GitLab Instances#970869ValidCommand and Code InjectionMedium2022-02-10–15
Gitlab Pages token theft using service workers#1439552ValidAccess ControlMedium2022-06-08$1,68014
SSRF In plantuml (on plantuml.pre.gitlab.com)#689245ValidServer-Side Request ForgeryMedium2020-08-17–14
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
"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
ReDoS in syntax highlighting due to Rouge#1283484ValidDenial of ServiceMedium2021-11-15$60013
Transferring a public group to a private group doesn't remove code from the Elastichsearch API search result#748375ValidAccess ControlMedium2020-10-06–13

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 (2,190 analysed so far), which can be wrong. Data as of 2026-11-15.