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:Cross-site Scripting
Clear
Year
Bounty paid19
Access stated
  • No account0
  • A user account0
  • Admin or privileged0
Access needed
Technique
Clear filters55 of 15,219 reports
Disclosed bug bounty reports
ReportStatusWeaknessSeverityDisclosedBountyVotes
Stored XSS in Wiki pagesAnalysed#526325ValidCross-site ScriptingHigh2019-09-02–633
Stored XSS in markdown via the DesignReferenceFilterAnalysed#1212067ValidCross-site ScriptingCritical2021-10-18$16,000317
Stored XSS via Kroki diagramAnalysed#1731349ValidCross-site ScriptingHigh2023-06-02$13,950295
Stored-XSS with CSP-bypass via labels' colorAnalysed#1665658ValidCross-site ScriptingHigh2023-02-19–169
Stored XSS in Notes (with CSP bypass for gitlab.com)Analysed#1481207ValidCross-site ScriptingHigh2022-05-25–161
Persistent XSS in Note objectsAnalysed#508184ValidCross-site ScriptingHigh2019-07-19$4,500139
Stored XSS in custom emojiAnalysed#1198517ValidCross-site ScriptingHigh2021-07-19$3,000130
CSP-bypass XSS in project settings pageAnalysed#1588732ValidCross-site ScriptingHigh2022-11-16–100
Bypass: Stored-XSS with CSP-bypass via scoped labels' colorAnalysed#1693150ValidCross-site ScriptingHigh2023-02-19–96
XSS in request approvalsAnalysed#402658ValidCross-site ScriptingMedium2021-04-23$3,00096
New /add_contacts /remove_contacts quick commands susseptible to XSS from Customer Contact firstname/lastname fieldsAnalysed#1578400ValidCross-site ScriptingHigh2022-11-16$13,95093
Unrestricted file upload leads to Stored XSSAnalysed#880099ValidCross-site ScriptingMedium2020-08-03–90
Stored XSS in "Create Groups"Analysed#647130ValidCross-site ScriptingHigh2020-08-26$2,50089
XSS in ZenTao integration affecting self hosted instances without strict CSPAnalysed#1542510ValidCross-site ScriptingHigh2022-09-22–81
Stored XSS in main page of a project caused by arbitrary script payload in group "Default initial branch name"Analysed#1256777ValidCross-site ScriptingHigh2021-09-15–80
Stored-XSS injected in Wiki page via Banzai pipelineAnalysed#2257080ValidCross-site ScriptingHigh2024-05-28–71
Stored-XSS on wiki pagesAnalysed#1087061ValidCross-site ScriptingMedium2021-07-13–59
Stored XSS via Mermaid Prototype Pollution vulnerabilityAnalysed#1106238ValidCross-site ScriptingHigh2021-07-12$3,00058
Stored XSS in merge request pagesAnalysed#723307ValidCross-site ScriptingHigh2023-05-30$3,50053
Stored XSS on the job pageAnalysed#856554ValidCross-site ScriptingHigh2021-01-08$3,00050
Stored XSS in markdown when redacting referencesAnalysed#836649ValidCross-site ScriptingHigh2020-09-09$5,00050
XSS on Issue reference numbersAnalysed#831962ValidCross-site ScriptingMedium2020-11-23–49
Stored XSS via Mermaid Prototype Pollution vulnerabilityAnalysed#1280002ValidCross-site ScriptingHigh2021-11-18$3,00048
XSS: `v-safe-html` is not safe enoughAnalysed#1579645ValidCross-site ScriptingHigh2022-11-16–43
Stored XSS in Mermaid when viewing Markdown filesAnalysed#1212822ValidCross-site ScriptingHigh2021-10-18–42
Stored XSS on issue comments and other pages which contain notesAnalysed#1398305ValidCross-site ScriptingHigh2022-06-08$3,00038
Stored XSS in blob viewerAnalysed#806571ValidCross-site ScriptingMedium2020-08-04–37
Clipboard DOM-based XSSAnalysed#1196958ValidCross-site ScriptingMedium2021-08-19–35
Store-XSS in error message of build-dependenciesAnalysed#950190ValidCross-site ScriptingHigh2020-12-01–35
Stored-XSS in merge requestsAnalysed#977697ValidCross-site ScriptingHigh2021-07-13–33
Stored XSS in merge request creation page through payload in approval rule nameAnalysed#1342009ValidCross-site ScriptingHigh2022-03-31–32
Stored XSS in repository file viewerAnalysed#1072868ValidCross-site ScriptingMedium2022-05-19$2,00029
Stored DOM XSS via Mermaid chartAnalysed#1103258ValidCross-site ScriptingHigh2021-07-12$3,00027
Stored XSS in group issue listAnalysed#859333ValidCross-site ScriptingMedium2020-11-21$2,00027
Stored XSS on PyPi simple API endpoint#856836ValidCross-site ScriptingMedium2020-09-09$3,00025
SafeParamsHelper::safe_params is not so safe#946728ValidCross-site ScriptingHigh2020-11-02$4,00024
Persistent XSS via e-mail when creating merge requests#496973ValidCross-site ScriptingLow2019-08-30–24
Stored XSS for Grafana dashboard URL#684268ValidCross-site ScriptingHigh2022-07-13–21
[Markdown] Stored XSS via character encoding parser bypass#270999ValidCross-site ScriptingMedium2017-10-18–20
HTML TAG INJECTION ON PROFILE NAME#358001ValidCross-site ScriptingLow2018-07-27–19
Stored XSS in merge request pages#409380ValidCross-site ScriptingHigh2018-12-03–18
Stored XSS on Files overview by abusing git submodule URL#218872ValidCross-site ScriptingHigh2017-05-09–17
Stored XSS on Issue details page#384255ValidCross-site ScriptingHigh2018-10-30–16
Persistent XSS on public wiki pages#136333ValidCross-site Scripting–2016-07-27–14
XSS by clicking Jira's link#1194254ValidCross-site ScriptingMedium2022-06-08$1,13012
Persistent XSS - Selecting users as allowed merge request approvers#346217ValidCross-site ScriptingMedium2018-07-16–11
Unfiltered `class` attribute in markdown code#216453ValidCross-site ScriptingMedium2017-04-13–11
XSS On meta tags in profile page#159984ValidCross-site Scripting–2016-08-21–11
Markdown based stored XSS (IE only)#118024ValidCross-site Scripting–2017-05-03–9
XSS (Persistent) - Selecting role(s) for protected branches#346111ValidCross-site ScriptingHigh2018-07-16–8

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