GitLab Account-Takeover Flaw and 11 More: Self-Managed Servers Should Update Now (CVE-2026-6552)
GitLab shipped one update fixing 12 vulnerabilities. They include a flaw letting a Group Owner take over another member's account, and one that takes the service offline without any login. Companies running GitLab on their own servers must update to the latest version (19.0.2 / 18.11.5 / 18.10.8) now. GitLab.com users are already covered.

Makoto Horikawa
Backend Engineer / AWS / Django
GitLab shipped one update fixing 12 vulnerabilities. They include a flaw letting a Group Owner take over another member's account, and one that takes the service offline without any login. Companies running GitLab on their own servers must update to the latest version (19.0.2 / 18.11.5 / 18.10.8) now. GitLab.com users are already covered.
GitLab, widely used by software development teams, shipped an emergency update fixing 12 vulnerabilities at once on June 10, 2026. GitLab is a development platform that stores a company's source code and automates everything from testing to release, and many organizations, especially in regulated industries, run it on their own servers.
The two most serious issues are a flaw that lets someone take over another person's account entirely (CVE-2026-6552), and a flaw that lets an attacker knock the service offline without even logging in (CVE-2026-7250). GitLab "strongly recommends that all installations running an affected version are upgraded to the latest version as soon as possible," according to its official release.
The fixes apply to self-managed installations, where GitLab runs on your own servers. GitLab's own cloud service "GitLab.com" and the managed "GitLab Dedicated" offering are already patched, so their users need to do nothing. In short, the dividing line for whether you must act now is simply: are you running GitLab on a server your company operates?
What the software is, and who it affects
GitLab is the "foundation" of software development: it stores the code engineers write, lets many people edit it together, and automates testing and release into production. Alongside GitHub, it is one of the most common services of its kind, and companies that prefer not to keep code off-premises often run GitLab on their own servers. The source code that is the blueprint of a product, the keys to production servers, and passwords for external services typically all sit in this one place.
This update targets those self-hosted installations. As noted, GitLab.com is already handled, so only self-built and self-updated setups are affected. Because most companies manage these updates through an IT or infrastructure team, the first step is to confirm who is responsible for updating your GitLab.
| How you use it | Impact | Action needed |
|---|---|---|
| On your own server (self-managed) | Affected | Update to the latest version now |
| GitLab.com (cloud) | Already patched | None |
| GitLab Dedicated (managed) | Already patched | None |
The flaws fixed in this release
Of the 12 issues, here are the most severe by their "CVSS" score (an international standard that rates a vulnerability's danger from 0 to 10). A higher number simply means greater risk.
| ID | What it is | What happens | Role required | Edition | Risk |
|---|---|---|---|---|---|
| CVE-2026-6552 | SSO link authorization flaw | Takeover of another member's account | Group Owner | EE | 8.7 |
| CVE-2026-10087 | Analytics dashboard input flaw | Malicious code runs in a target's screen | Developer + interaction | EE | 8.7 |
| CVE-2026-7250 | API data parsing flaw | Service taken offline without login | None (unauthenticated) | CE & EE | 7.5 |
| CVE-2026-8589 | Group settings string-handling flaw | Unauthorized email address added | Group Owner | EE | 7.3 |
| CVE-2026-9204 | Import feature destination control flaw | Access to internal network resources | Developer | CE & EE | 5.3 |
Beyond these, the release fixes 12 issues in total, including service-slowdown bugs and smaller permission flaws. So far there are no reports of any of these being used in real attacks, and all were reported by researchers through GitLab's bug bounty program. Even so, once a fix ships the location of each flaw is largely public, so the safe move is to update before attackers finish reverse-engineering it.
Who targets these flaws, and what for
When people hear "GitLab vulnerability," the first image is usually a faceless hacker breaking in from outside. Yet the two heaviest issues here start with someone who already holds an account on your company's GitLab, and who has been granted a certain level of role inside it. That is exactly why no amount of outward-facing wall fully blocks this class of flaw, and it is worth fixing that picture in mind first.
Realistic candidates include an engineer on their way out who feels underpaid, a contract developer days from the end of their engagement, a partner-company staffer invited into a shared project, or an outsider who slipped in after phishing one person's login. What they want is the source code that is the product's blueprint, the keys to production servers, passwords for external services and cloud accounts, customer lists, and the contents of unreleased features. The moment someone seizes a single Group Owner title, another member of that same group can be impersonated and taken over, and everything that person was allowed to see passes into the attacker's hands.
What's scary is that GitLab is not just a vault; it holds the "pipeline" that automatically tests code and ships it to production. If an attacker reaches a production deploy key through a hijacked account, the damage does not stop at one company. Tainted code can flow onward to any other product or service that pulls it in, reaching partners and end users in a chain (a supply-chain attack). In practice, intrusions that use a development platform as a foothold tend to lurk quietly, gather reconnaissance, and move laterally toward the real target.
A CVSS of 8.7 is only a gauge of technical severity. For a development team, what is truly lost is the source code built up over years and the trust that protected it. If the blueprint and the keys are carried off together, recovery is no longer "change the password"; it becomes the line-by-line work of checking what was seen and what was rewritten. Because the attack begins with one insider who holds privileges, every day of delay in updating becomes an open door.
A closer look at the main three
CVE-2026-6552: taking over another member's account
This is the one to watch most. GitLab has a feature that links a company's shared login system (SAML single sign-on) to each member's account. A flaw in the permission checks of that linking process lets a person with the Group Owner role take over another member's account in the same group. No password from the victim is needed. The CVSS is 8.7, and it affects EE (the paid Enterprise Edition) from 15.5 through 19.0.1. It was reported by security researcher cyberjoker.
You might think "an Owner already has strong powers," but being a group's Owner and being able to impersonate an individual member are two very different things. Impersonation can reach code in other groups that only that person could access, and even allow commits in their name (forged tampering). The larger the organization and the more groups it holds, the more easily the impact cascades.
CVE-2026-10087: a poisoned analytics screen running hidden code
GitLab's analytics dashboard (the screen that charts a project's status) failed to properly check entered text. This is a classic "cross-site scripting" (XSS) technique, planting hidden code in a display screen. A person with the Developer role can embed a malicious payload, and when another user opens that screen, the attacker's code runs in that user's browser. Depending on what is planted, it can lead to session hijacking or, ultimately, account takeover. The CVSS is 8.7, affecting EE from 17.1 through 19.0.1, reported by researcher yvvdwf.
Because exploitation requires "the target opening that screen," it is not as one-sided as CVE-2026-6552. Even so, the Developer role is one that a fairly large number of people hold internally. Given how widely it is handed out, an inside-planted trap deserves real caution.
CVE-2026-7250: taking the service offline without logging in
The third is a different breed: not a data-theft flaw but one that stops the service itself (a denial of service, DoS). GitLab's API (the window through which external programs interact with it) mishandles the data it receives, so simply sending crafted data can overload GitLab into a halt. The key points are that it can be done by someone who is not logged in, and that it affects not only paid EE but also the free CE (Community Edition). The CVSS is 7.5, the affected range is very wide (12.10 through 19.0.1), and the reporter is researcher svalkanov. Teams running the free edition internally are squarely in scope for this one.
Does your GitLab need updating? (version cheat sheet)
You can check your current version in the GitLab admin area, on the /help page, or with the gitlab-rake gitlab:env:info command. Match your number against the table below. The fixed releases are the three lines 19.0.2 / 18.11.5 / 18.10.8.
| Version you run | Status | Upgrade to | Priority |
|---|---|---|---|
| 19.0.0 – 19.0.1 | Affected | 19.0.2 | High |
| 18.11.0 – 18.11.4 | Affected | 18.11.5 | High |
| 17.1 – 18.10.7 | Affected | 18.10.8 | High |
| 12.10 – 17.0 | DoS flaw applies (verify individually) | Step up to a supported release | High |
| GitLab.com / Dedicated | Already patched | None | — |
The update itself follows GitLab's official upgrade procedure. Large version jumps may need to pass through intermediate releases, so the older your number, the more planning the rollout takes. If you cannot raise the core version immediately, and your GitLab is exposed externally, pairing interim defenses such as source-IP restrictions and tighter monitoring is the realistic move.
From a technical view: why self-managed setups are easier targets
The cloud GitLab.com is kept on the latest version automatically by GitLab itself. A self-hosted installation, by contrast, leaves the responsibility for updates with the operating company. That gap creates a lag, and the state of "the fix is out, but the GitLab in the field is still old" often lingers. Even after attackers analyze a fix and pinpoint a flaw, un-updated installations remain all over the world.
A development platform is a "safe" where source code and production keys gather in one place, and in recent years it has been targeted repeatedly as an entry point. Using Git and CI/CD (automated testing and release) as a foothold to push poison into downstream software is contiguous with the problem of packages running code on their own at install time. The mindset of continuously inspecting where development parts come from and what they execute sits on the same ground as the effort to watch the safety of software pulled in from outside.
It is also notable that many of these flaws start from a "logged-in internal user." A defense that relies only on the perimeter wall (a firewall) is powerless against someone holding a legitimate account, or against a single hijacked account. Reviewing who holds which permissions, and whether the number of Owners is appropriate, is the realistic preparation for flaws like these.
What to do now
If you run GitLab on your own servers, first check the version, and if it is affected, update to one of 19.0.2 / 18.11.5 / 18.10.8. This is the only root fix. Users of GitLab.com or GitLab Dedicated need do nothing, since the fix is already applied.
If updating the core takes time, run interim measures in parallel: restrict an externally exposed GitLab's access sources to your internal network or VPN, trim the number of Owners to the minimum necessary, and tighten monitoring for suspicious logins or setting changes. No real attacks have been confirmed so far, but once a fix is public the location of the flaw becomes easier to map, so putting off the update simply lets the risk accumulate.