Exposed GitLab project email addresses let attackers push code
Private GitLab email addresses that allow developers to create issues or merge requests via email are being exposed in public documentation. These email addresses embed a long-lived token that acts as a credential tied to the developer's account. Attackers who obtain these addresses can push code, open merge requests, or access confidential project data depending on the account permissions. GitLab does not currently verify the sender's email address against the token owner, allowing any sender to use these addresses. The exposure is often deliberate in public READMEs and guides to collect bug reports, creating supply-chain risks for open-source projects. GitLab warns users to keep these addresses private and reset tokens if leaked. Researchers reported this to GitLab, which considers this intended behavior but has updated UI and documentation to clarify risks. Project maintainers should avoid exposing these addresses and reset tokens if exposed.
AI Analysis
Technical Summary
GitLab generates private email addresses containing a 'glimt-' token that enables creating work items (issues, tasks) or merge requests via email. These addresses are tied to developer accounts and persist across similar addresses for a project. Researchers found multiple such addresses deliberately exposed in public documentation, which attackers can abuse to push code, open merge requests, or access sensitive project data depending on the associated account permissions. GitLab does not verify that the sender's email matches the token owner, allowing any email sender to use these addresses. The attack bypasses IP restrictions and requires knowledge of the project path and ID, which are public for public projects and brute-forceable for private ones if the path leaks. GitLab warns users to keep these addresses private and reset tokens if leaked. The issue was reported to GitLab, which closed it as intended behavior but improved UI and documentation to clarify security implications. Project maintainers should stop exposing these addresses and reset tokens if exposed.
Potential Impact
Attackers who obtain exposed GitLab private email addresses can create issues or merge requests on projects as if they were the token owner. This can lead to unauthorized code changes, access to private repositories, exposure of secrets from CI/CD variables, and access to confidential issues. The level of impact depends on the permissions of the associated GitLab account. The attack bypasses IP restrictions and can affect both public and private projects if project identifiers are known or leaked. This creates supply-chain risks, especially for popular open-source projects that expose these addresses in public documentation.
Mitigation Recommendations
GitLab advises users to keep private email addresses containing tokens confidential and to reset the token immediately if exposure is suspected. Project maintainers should remove these email addresses from public documentation such as READMEs and contributing guides. Tokens for any exposed projects should be reset to prevent unauthorized use. GitLab has updated its UI and documentation to clarify the risks but considers this behavior intended. No official patch changes the underlying mechanism, so mitigation relies on operational security and token management.
Exposed GitLab project email addresses let attackers push code
Description
Private GitLab email addresses that allow developers to create issues or merge requests via email are being exposed in public documentation. These email addresses embed a long-lived token that acts as a credential tied to the developer's account. Attackers who obtain these addresses can push code, open merge requests, or access confidential project data depending on the account permissions. GitLab does not currently verify the sender's email address against the token owner, allowing any sender to use these addresses. The exposure is often deliberate in public READMEs and guides to collect bug reports, creating supply-chain risks for open-source projects. GitLab warns users to keep these addresses private and reset tokens if leaked. Researchers reported this to GitLab, which considers this intended behavior but has updated UI and documentation to clarify risks. Project maintainers should avoid exposing these addresses and reset tokens if exposed.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
GitLab generates private email addresses containing a 'glimt-' token that enables creating work items (issues, tasks) or merge requests via email. These addresses are tied to developer accounts and persist across similar addresses for a project. Researchers found multiple such addresses deliberately exposed in public documentation, which attackers can abuse to push code, open merge requests, or access sensitive project data depending on the associated account permissions. GitLab does not verify that the sender's email matches the token owner, allowing any email sender to use these addresses. The attack bypasses IP restrictions and requires knowledge of the project path and ID, which are public for public projects and brute-forceable for private ones if the path leaks. GitLab warns users to keep these addresses private and reset tokens if leaked. The issue was reported to GitLab, which closed it as intended behavior but improved UI and documentation to clarify security implications. Project maintainers should stop exposing these addresses and reset tokens if exposed.
Potential Impact
Attackers who obtain exposed GitLab private email addresses can create issues or merge requests on projects as if they were the token owner. This can lead to unauthorized code changes, access to private repositories, exposure of secrets from CI/CD variables, and access to confidential issues. The level of impact depends on the permissions of the associated GitLab account. The attack bypasses IP restrictions and can affect both public and private projects if project identifiers are known or leaked. This creates supply-chain risks, especially for popular open-source projects that expose these addresses in public documentation.
Defensive Guidance
GitLab advises users to keep private email addresses containing tokens confidential and to reset the token immediately if exposure is suspected. Project maintainers should remove these email addresses from public documentation such as READMEs and contributing guides. Tokens for any exposed projects should be reset to prevent unauthorized use. GitLab has updated its UI and documentation to clarify the risks but considers this behavior intended. No official patch changes the underlying mechanism, so mitigation relies on operational security and token management.
Technical Details
- Classification
- {"confidence":0.3,"severitySource":"default","classifier":"rss-v2"}
Threat ID: 6ab56256f7a7c54106a1f468
Added to database: 09/24/2026, 17:48:06 UTC
Last enriched: 09/24/2026, 17:48:13 UTC
Last updated: 09/25/2026, 02:47:59 UTC
Views: 10
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.