Close Menu
NCIJ Network NCIJ Network
    What's Hot

    Logging still threatens Bornean forest once envisioned as an Indigenous-led peace park

    September 23, 2026

    Stop the Ofsted inspections that are harming teachers | Ofsted

    September 23, 2026

    Save the Children officially warned by regulator over staff put at risk in Yemen | Charities

    September 23, 2026
    Facebook X (Twitter) Instagram
    Trending
    • Logging still threatens Bornean forest once envisioned as an Indigenous-led peace park
    • Stop the Ofsted inspections that are harming teachers | Ofsted
    • Save the Children officially warned by regulator over staff put at risk in Yemen | Charities
    • Trump Officials May Undo Nursing Home Mandates for Reporting Covid
    • UK shares findings of damning climate crisis national security report suppressed under Starmer | Climate crisis
    • Data centers are black boxes, but California wants to change that 
    • NVIDIA Releases Nemotron 3 Diarization: A 100M-Parameter Open-Weight Model That Tracks 8 Speakers in Real Time
    • A Leaked GitLab Issue Email Address Lets Anyone Push Code and Run CI Jobs as You
    • About
      • Our Team
      • Editorial Policy
      • Editorial Independence
      • International Support
    • Trust & Standards
      • AI Usage Policy
      • Conflict of Interest Policy
      • Corrections Policy
      • Ethics Policy
      • Fact-Checking Policy
      • Source Protection
    • Get Involved
      • Guide for Sources
      • Support Independent Journalism
    • Legal
      • Cookie Policy
      • Privacy Policy
      • Terms of Use
    Facebook X (Twitter) Instagram
    NCIJ Network NCIJ Network
    Wednesday, September 23
    • Home
    • World
    • Ai
    • Business
    • Politics
    • Health
    • Crypto
    • Science
    • Technology
    • Cybersecurity
    • Defense & Security
    • Economy
    • Energy
    • Europe
    • More
      • Fact Check
      • Investigations
      • Opinion & Analysis
      • Environment
    NCIJ Network NCIJ Network
    Home»Cybersecurity

    A Leaked GitLab Issue Email Address Lets Anyone Push Code and Run CI Jobs as You

    NCIJ NETWNCIJ NETWORKBy NCIJ NETWNCIJ NETWORKSeptember 23, 2026 Cybersecurity No Comments5 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Swati KhandelwalSep 23, 2026DevOps Security / Supply Chain

    The private email address GitLab gives you for filing issues by email is a credential. Anyone who gets it can email a patch that GitLab commits in your name, to any branch you can push to, including main, and can start CI/CD jobs that run as you.

    GitLab shows each user this address behind a button labeled “Email work item to this project.” Mail sent to it opens an issue in that project, authored by you.

    The string in the middle of the address is a token tied to your account, and GitLab’s documentation says it does not expire.

    The address looks like it belongs to one project. It does not. Aikido Security, which reported the behavior, found that the addresses GitLab creates for a user’s different projects all share the same token, and that the token applies to every project the account can open, public or private.

    GitLab does not check who sent the email. Any mailbox can write to the address, and GitLab acts on the message as if it came from you. Whoever holds the address can both sign in as you and act with your permissions, without ever touching your mailbox.

    Cybersecurity

    The address does more than file bugs. Aikido showed how a holder turns it into a way to commit code, using GitLab’s own merge request by email feature:

    1. Change the address suffix from -issue to -merge-request. GitLab then opens a merge request instead of an issue.
    2. Write a patch, and put the name of a target branch in the email subject line.
    3. Attach the patch and send it. GitLab applies the patch to that branch, and creates the branch if it does not already exist.
    4. The change lands as a commit on that branch, authored by you. If it is a branch you can push to, that includes main.
    5. If the patch edits the project’s .gitlab-ci.yml file and your role allows it, GitLab runs the attacker’s job as you.

    The merge request itself cannot be directed at a copy of the project the attacker controls, which is why the attached patch, not the merge request, carries the code.

    Two things keep this from being worse. The token carries only your own permissions, so how far an attacker gets depends on your role. A leaked address for a Guest account is nearly useless, whereas one for a Maintainer can access protected branches and CI/CD secrets.

    Reaching a project also takes more than the address. GitLab works out the target from the project’s path and its numeric ID, so an attacker who wants a particular project needs that project’s path and ID as well as the token. Public projects publish both. A private project takes a separate leak that names it, though GitLab’s project IDs are easy to guess.

    Because incoming email is exempt from IP restrictions, the attack can originate from outside an IP allowlist. GitLab’s documentation states that incoming email is not subject to IP restrictions.

    Aikido locked a private project to a single IP address that was not its own. GitLab blocked its browser and refused a git clone, but it accepted the merge request email, and the commit landed on main.

    The same path skips two-factor authentication. GitLab’s documentation notes that incoming email features work without 2FA, even on instances that require it.

    Every GitLab.com account has one of these tokens, and so does every self-managed GitLab instance with incoming email turned on, which is the default on GitLab.com.

    GitLab Dedicated does not appear to be affected, because GitLab limits the feature to self-managed and GitLab.com, but Aikido said it could not test Dedicated directly.

    What to do

    You cannot stop other people from having the feature, but you can cut off a leaked address.

    • Reset your incoming email token from the personal access tokens page in your profile. The reset replaces every project address at once, so an address you are actively using will stop working until you hand out the new one.
    • Look through your own READMEs, contributing guides, and support pages for a posted address. Aikido said it found about a dozen live addresses this way, most of them published on purpose as places to send bug reports, and a few in widely used open-source projects.
    • On a self-managed instance, an administrator can turn incoming email off for the whole instance. There is no setting that lets an individual user turn off email-based issue or merge request creation.

    GitLab changed the text around the token after Aikido’s report. The description now says the address can create issues and merge requests, whereas before it listed only work items, and GitLab removed a line stating that the token could not be used to access any other data.

    Cybersecurity

    The behavior has not changed. The token still does not expire, GitLab still does not check who sent the email, and there is still no switch for an individual user to turn off the feature.

    GitLab has opened an issue to look at accepting these emails only from an address verified on the account owner, but that is under consideration, not in place.

    Aikido said it first reported the behavior through HackerOne in May 2026, where it was closed as intended behavior, and then filed a confidential issue with GitLab in June. GitLab’s position, as Aikido described it, is that this is a token like any other, and that any leaked credential leads to bad outcomes.

    The Hacker News has reached out to GitLab and Aikido for comment.

    address Code email GitLab issue jobs Leaked lets Push Run
    NCIJ NETWNCIJ NETWORK
    • Website

    Keep Reading

    Adobe Patches Critical Flaws in Connect, AEM Forms

    MikroTrick Chain Let Attackers Take Over MikroTik Routers Without a Password or SSH Key

    InfraTrust report warns network management systems under attack

    Compromised MemTensor Packages Deliver sckit Credential Stealer via npm and PyPI

    Arista patches actively exploited VeloCloud Orchestrator zero-day

    Honeywell: OT Security Teams Embrace AI, but Autonomy Still Rare

    Add A Comment
    Leave A Reply Cancel Reply

    Editors Picks

    Logging still threatens Bornean forest once envisioned as an Indigenous-led peace park

    September 23, 2026

    Stop the Ofsted inspections that are harming teachers | Ofsted

    September 23, 2026

    Save the Children officially warned by regulator over staff put at risk in Yemen | Charities

    September 23, 2026

    Trump Officials May Undo Nursing Home Mandates for Reporting Covid

    September 23, 2026
    Latest Posts

    Ransom Cartel ransomware creator sentenced to 16 years in prison

    August 5, 2026

    Uber CEO brushes off reports of a Waymo break-up

    August 5, 2026

    Fauci Faces Contempt Vote. Here Are the Legal Issues Involved.

    August 6, 2026

    Subscribe to News

    Get the latest sports news from NewsSite about world, sports and politics.

    NCIJ Network is an independent digital news platform delivering trusted investigative journalism, European and global news, in-depth analysis, and fact-based reporting with accuracy, transparency, and integrity.

    Facebook X (Twitter) Instagram Pinterest YouTube

    Logging still threatens Bornean forest once envisioned as an Indigenous-led peace park

    September 23, 2026

    Stop the Ofsted inspections that are harming teachers | Ofsted

    September 23, 2026

    Save the Children officially warned by regulator over staff put at risk in Yemen | Charities

    September 23, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    Type above and press Enter to search. Press Esc to cancel.