Skip to content

GitLab · disclosed report #369451

SSRF in CI after first run

How it was found, in CyberSIXT's words · 72 votes

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source.

Read the researcher's report

Read the researcher's report on HackerOne

A CI job could reach cloud instance metadata on a pipeline rerun, although the first run appeared protected. The report demonstrates metadata access but does not establish the broader claims about creating service tokens or retrieving private files.

How it was found

  1. The researcher configured a CI job to make an HTTP request to the instance metadata service.
  2. The first pipeline run showed no metadata output.
  3. On rerunning the pipeline, the request returned metadata resource listings, confirming access.
Access needed
A user account · an account
User interaction
Needed
Whose object
No object involved
Boundary crossed
A CI job reached the cloud instance metadata service from the runner.
Root cause
CI runner network restrictions did not consistently block requests to the instance metadata service on subsequent runs.
Impact
A malicious CI job could retrieve instance metadata and potentially use exposed credentials to access resources available to the runner.
Payload class
HTTP request to a cloud metadata service
Components
CI runner, cloud instance metadata service
Confidence
medium

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source. Written 2026-11-14. Ask for a correction or removal.

Similar findings, side by side
ReportAccessWhose objectBoundary crossed
Server Side Request Forgery (SSRF) via Analytics ReportsNo accountNo object involvedAttacker-controlled report content caused the application server to request internal resources.
Server-Side Request Forgery using Javascript allows to exfill data from Google MetadataA user accountThe attacker's ownA researcher-controlled page caused the import browser to access the hosting instance's cloud metadata service.
SSRF on project import via the remote_attachment_url on a NoteA user accountThe attacker's ownProject import caused the application server to make requests to attacker-chosen or internal destinations.
Server Side Request Forgery mitigation bypassA user accountThe attacker's ownA webhook request reached internal network addresses and returned their responses.
Blind SSRF to internal services in matrix preview_link APINo accountNo object involvedThe public preview API made requests from the server to internal services.
TURN server allows TCP and UDP proxying to internal network, localhost and meta-data servicesNot clear from the reportNo object involvedThe TURN relay forwarded attacker-controlled traffic into internal networks, including localhost and metadata services.
SSRF leaking internal google cloud data through upload function [SSH Keys, etc..]Not clear from the reportNo object involvedThe upload feature reportedly enabled requests from the application server to internal cloud resources.
Full read SSRF in www.evernote.com that can leak aws metadata and local file inclusionNo accountNo object involvedA public fetch endpoint accessed local files and internal network resources from the server.
SSRF in graphQL query (pwapi.ex2b.com)Not clear from the reportNo object involvedA caller-controlled URL caused the application server to make outbound requests.
Unauthenticated blind SSRF in OAuth Jira authorization controllerNo accountNo object involvedAn unauthenticated caller caused the application server to make a request to an attacker-selected destination.
SSRF in webhooks leads to AWS private keys disclosureA user accountThe attacker's ownA webhook delivery crossed from the public-facing application to cloud metadata and returned the response to the attacker.
Stored XSS & SSRF in Lark DocsNot clear from the reportNo object involvedStored document content could cause a server-side browser to make requests from the server.
Program
GitLab
Status
Valid
Severity
Medium
Bounty
None stated
Weakness as filed
Server-Side Request Forgery (SSRF)
Disclosed
2019
Upvotes
72

Every one of the 12 is a mark on the map. Named now: 1 to 12, most similar first.

  1. Server Side Request Forgery (SSRF) via Analytics Reports#2262382HackerOne · needs: no account · 1 shared technique
  2. Server-Side Request Forgery using Javascript allows to exfill data from Google Metadata#530974Snapchat · needs: a user account · 1 shared technique
  3. SSRF on project import via the remote_attachment_url on a Note#826361GitLab · needs: a user account · 1 shared technique
  4. Server Side Request Forgery mitigation bypass#632101GitLab · needs: a user account · 1 shared technique
  5. Blind SSRF to internal services in matrix preview_link API#1960765Reddit · needs: no account · 1 shared technique
  6. TURN server allows TCP and UDP proxying to internal network, localhost and meta-data services#333419Slack · needs: not clear from the report · 1 shared technique
  7. SSRF leaking internal google cloud data through upload function [SSH Keys, etc..]#549882Vimeo · needs: not clear from the report · 1 shared technique
  8. Full read SSRF in www.evernote.com that can leak aws metadata and local file inclusion#1189367Evernote · needs: no account · 1 shared technique
  9. SSRF in graphQL query (pwapi.ex2b.com)#1864188EXNESS · needs: not clear from the report · 1 shared technique
  10. Unauthenticated blind SSRF in OAuth Jira authorization controller#398799GitLab · needs: no account · 1 shared technique
  11. SSRF in webhooks leads to AWS private keys disclosure#508459Omise · needs: a user account · 1 shared technique
  12. Stored XSS & SSRF in Lark Docs#892049Lark Technologies · needs: not clear from the report · 1 shared technique

paid a bounty

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-15. CVE List through 2026-11-15 · EPSS of 2026-11-14 · CISA KEV checked 2026-11-15. Sources: the CVE List, CISA KEV, EPSS, NVD, nuclei templates and public bug bounty data.