Skip to content

Bug bounty reports15,219

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

Program:GitLab
Status
Severity:Critical
Clear
Weakness
Year
Bounty paid22
Access stated
Access needed
Technique
Clear filters33 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Arbitrary file read via the UploadsRewriter when moving and issueAnalysed#827052ValidFile and Path HandlingCritical2020-04-27$20,0001,503
Account Takeover via Password Reset without user interactionsAnalysed#2293343ValidAccess ControlCritical2025-02-26$35,000989
Git flag injection - local file overwrite to remote code executionAnalysed#658013ValidCommand and Code InjectionCritical2019-12-19$12,000777
Exfiltrate and mutate repository and project data through injected templated serviceAnalysed#446585ValidAccess ControlCritical2019-03-05$11,000762
Local files could be overwritten in GitLab, leading to remote command executionAnalysed#587854ValidCommand and Code InjectionCritical2019-07-17$12,000542
RCE when removing metadata with ExifToolAnalysed#1154542ValidCommand and Code InjectionCritical2021-05-14$20,000508
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
RCE via unsafe inline Kramdown options when rendering certain Wiki pagesAnalysed#1125425ValidCommand and Code InjectionCritical2021-04-20$20,000427
gitlab-workhorse bypass in Gitlab::Middleware::Multipart allowing files in `allowed_paths` to be readAnalysed#850447ValidInformation DisclosureCritical2020-06-08$10,000410
Remote Command Execution via Github importAnalysed#1679624ValidCommand and Code InjectionCritical2022-10-06$33,510392
RCE via the DecompressedArchiveSizeValidator and Project BulkImports (behind feature flag)Analysed#1609965ValidCommand and Code InjectionCritical2022-09-13$33,510387
JSON serialization of any Project model results in all Runner tokens being exposed through Quick ActionsAnalysed#509924ValidInformation DisclosureCritical2019-04-20$12,000366
Bypass of GitLab CI runner slash fix in YAML validationAnalysed#409395ValidInput Validation and LogicCritical2019-04-10–363
Arbitrary file read via the bulk imports UploadsPipelineAnalysed#1439593ValidFile and Path HandlingCritical2022-03-21$29,000329
Stored XSS in markdown via the DesignReferenceFilterAnalysed#1212067ValidCross-site ScriptingCritical2021-10-18$16,000317
An attacker can run pipeline jobs as arbitrary userAnalysed#894569ValidInput Validation and LogicCritical2020-08-26$12,000307
Full access to internal Gitlab instances at redash.gitlab.com, dashboards.gitlab.com, prometheus.gitlab.comAnalysed#498964ValidAccess ControlCritical2019-04-19–306
RCE via github import#1672388ValidCommand and Code InjectionCritical2022-11-16–271
Privilege escalation from any user (including external) to gitlab admin when admin impersonates youAnalysed#493324ValidAccess ControlCritical2020-08-26–256
Steal private objects of other projects via project importAnalysed#743953ValidInsecure Direct Object ReferenceCritical2022-06-07$20,000254
Full Read SSRF on Gitlab's Internal Grafana#878779ValidServer-Side Request ForgeryCritical2020-08-07–229
Arbitrary file read during project importAnalysed#1132378ValidFile and Path HandlingCritical2021-05-24$16,000194
Git flag injection leading to file overwrite and potential remote code executionAnalysed#653125ValidCommand and Code InjectionCritical2019-12-19$3,500169
Private objects exposed through project importAnalysed#767770ValidInsecure Direct Object ReferenceCritical2022-06-07$20,000133
Read files on application server, leads to RCEAnalysed#178152ValidInformation DisclosureCritical2016-11-03–114
Able to view hackerone reports attachmentsAnalysed#979787ValidInformation DisclosureCritical2022-07-11–103
Ability to access all user authentication tokens, leads to RCEAnalysed#158330ValidAccess ControlCritical2016-11-03–61
Access to GitLab's Slack by abusing issue creation from e-mailAnalysed#218230ValidAuthenticationCritical2017-09-21–54
Command injection by overwriting authorized_keys file through GitLab importAnalysed#298873ValidCommand and Code InjectionCritical2018-04-27$2,00050
GitLab CI runner can read and poison cache of all other projectsAnalysed#301432ValidFile and Path HandlingCritical2018-04-27$2,00043
SQL injection in MilestoneFinder order methodAnalysed#298176ValidSQL InjectionCritical2018-04-27$2,00041
Vulnerability in project import leads to arbitrary command execution#378148ValidCommand and Code InjectionCritical2018-08-22–32
all private tokens are leaked to an unauthenticated attacker#268794ValidAccess ControlCritical2017-09-21–20

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