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 paid21
Access stated
  • No account0
  • A user account0
  • Admin or privileged0
Access needed:A user account
Technique
Clear filters25 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
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
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
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
Ability to access all user authentication tokens, leads to RCEAnalysed#158330ValidAccess ControlCritical2016-11-03–61
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 executionAnalysed#378148ValidCommand and Code InjectionCritical2018-08-22–32

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, where there is one, which can be wrong. Data as of 2026-11-15.