CVE-2026-6269: GitLab Authorization Bypass on Hidden Merge Requests
GitLab has patched an authorization bypass affecting Community and Enterprise editions. An authenticated developer could modify hidden or restricted merge requests that should have been off-limits to them. The flaw stems from insufficient permission checks when accessing merge requests under certain conditions. While it requires valid credentials and developer-level access, it does allow an insider to tamper with code review artifacts intended to remain confidential or locked.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-863
- Affected products
- 2 configuration(s)
- Published / Modified
- 2026-06-11 / 2026-06-17
NVD description (verbatim)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 15.10 before 18.10.8, 18.11 before 18.11.5, and 19.0 before 19.0.2 that under certain conditions could have allowed an authenticated user with developer-role permissions to modify hidden merge requests due to incorrect authorization enforcements.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-6269 is an authorization enforcement bypass in GitLab CE/EE caused by inadequate access control checks on merge request operations. The vulnerability is categorized under CWE-863 (Incorrect Authorization). An authenticated user holding developer role permissions can, under specific conditions, gain write access to hidden or restricted merge requests. The CVSS 3.1 score of 5.4 (MEDIUM) reflects the requirement for valid credentials and developer privileges, balanced against the confidentiality and integrity impact on merge request data. The attack vector is network-based with low complexity, requiring no user interaction.
Business impact
The primary risk is unauthorized modification of merge request content by developers who should lack access. In organizations using GitLab's access controls to segregate code review responsibilities—such as restricting certain merge requests to senior engineers or security teams—this bypass undermines that segregation. An attacker with developer access could alter review comments, approval status indicators, or proposed code changes on protected merge requests, potentially introducing unreviewed changes into the codebase or obscuring audit trails. The impact is contained to merge request data rather than affecting the broader CI/CD pipeline or artifact storage.
Affected systems
All GitLab Community Edition and Enterprise Edition installations are affected across a wide version range: versions 15.10 through 18.10.7, all 18.11.x versions before 18.11.5, and 19.0.x before 19.0.2. Organizations running GitLab should verify their deployed version against these ranges to determine exposure.
Exploitability
Exploitability is limited by two essential preconditions: the attacker must possess valid GitLab credentials and hold at least developer-level permissions in the target project or group. The vulnerability does not grant code execution, infrastructure access, or privilege escalation. An attacker could only modify merge requests deemed 'hidden' or restricted under certain access control configurations. The low complexity of the attack vector suggests the vulnerability is straightforward to trigger once those prerequisites are met, but widespread exploitation is constrained by the authentication and role requirements.
Remediation
GitLab has released patched versions that restore proper authorization enforcement: upgrade to 18.10.8 or later, 18.11.5 or later, or 19.0.2 or later, depending on your current major version. Customers on versions prior to 15.10 are not affected. Verify your current GitLab version and test patches in a staging environment before production deployment to confirm the fix does not interfere with your merge request workflows.
Patch guidance
Identify your current GitLab version via the Admin Dashboard (Admin > System Information). Compare against the affected ranges: if you are on 18.10.x and below 18.10.8, 18.11.x and below 18.11.4, or 19.0.x and below 19.0.1, you require a patch. Plan an upgrade to the nearest fixed minor version within your release line. GitLab recommends testing in a non-production environment first. Since this fix corrects authorization logic, verify that your existing merge request visibility and approval rules continue to function as expected after patching. Coordinate the upgrade with your development team to minimize disruption during code review workflows.
Detection guidance
Review GitLab audit logs for developer-initiated modifications to merge requests marked as hidden, confidential, or with restricted visibility. Focus on merge requests that should have been immutable or requiring higher-level approvals. Monitor for unexpected changes to merge request metadata, descriptions, or approval states, particularly those changed by users whose role should not permit such actions. Determine the scope of modification by reviewing the audit trail for affected merge requests within the window between vulnerability disclosure (June 2026) and your patch deployment. Consider temporary restrictions on developer write access to hidden merge requests as a compensating control pending patch deployment.
Why prioritize this
Although the CVSS score of 5.4 indicates MEDIUM severity, prioritize patching based on your use of GitLab's access controls to protect sensitive code reviews. If your organization relies on restricted merge requests to gate approval by specific teams (e.g., security or architecture review), this vulnerability directly undermines that control and warrants higher priority. The fix is straightforward, with clear version targets, making remediation feasible within a standard patching cycle. Organizations with flat access models or no confidential merge requests face lower risk but should still patch to eliminate the vector entirely.
Risk score, explained
The CVSS 3.1 score of 5.4 reflects: (1) Network-accessible attack vector (AV:N), (2) Low attack complexity requiring only credential possession (AC:L), (3) Low privilege requirement (developer role, not admin) (PR:L), (4) No user interaction needed (UI:N), (5) Limited scope to the user's own session (S:U), and (6) Low confidentiality and integrity impact confined to merge request metadata and content (C:L/I:L), with no availability impact (A:N). The score balances the ease of exploitation against the constrained damage scope; this is neither a critical privilege escalation nor a trivial information leak.
Frequently asked questions
Does this vulnerability allow code execution or access to the GitLab server itself?
No. The vulnerability is limited to authorization bypass on merge request operations. An attacker cannot execute code, access the filesystem, or escalate privileges to administrator or system level. The impact is confined to the ability to read or modify merge request content that should have been restricted.
Can an unauthenticated user exploit this?
No. The vulnerability requires valid GitLab credentials and at least developer-level permissions in the target project. Unauthenticated attackers cannot trigger the flaw. This is an insider or compromised-credential risk rather than a remote anonymous attack vector.
Is this vulnerability on the CISA Known Exploited Vulnerabilities (KEV) list?
No. As of the data published, CVE-2026-6269 is not listed on the CISA KEV catalog, meaning no active exploitation in the wild has been publicly reported or confirmed. However, organizations should still patch promptly to prevent future exploitation.
What should organizations do if they cannot patch immediately?
Implement compensating controls: restrict developer write access to hidden or confidential merge requests, review and audit recent changes to restricted merge requests for signs of tampering, and consider enforcing additional approval requirements for sensitive code reviews. Monitor closely for suspicious activity in audit logs. However, compensating controls are not a long-term substitute for patching.
This analysis is based on the CVE description and CVSS vector as published. Patch version numbers and affected version ranges reflect GitLab's official advisory. Organizations should verify their GitLab deployment version, test patches in staging, and cross-reference vendor advisories before implementing any changes. Security assessments and remediation decisions should account for your organization's specific threat model, compliance requirements, and operational constraints. SEC.co makes no warranty regarding the completeness or applicability of this guidance to your environment. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-6277MEDIUMGitLab EE Security Configuration Authorization Bypass
- CVE-2026-9807MEDIUMGitLab Project Access Token Authorization Bypass Vulnerability
- CVE-2026-3553LOWGitLab Authorization Flaw Allows Unauthorized Confidential Issue Access
- CVE-2026-10211MEDIUMAstrBot 4.23.6 Path Normalization Authorization Bypass
- CVE-2026-10616MEDIUMAuthorization Bypass in nextlevelbuilder GoClaw Task Completion
- CVE-2026-10815MEDIUMAuthorization Bypass in Hostel Management System PHP
- CVE-2026-10860MEDIUMMISP Delete Validation Bypass – Logic Error in HTTP DELETE Handler
- CVE-2026-21036MEDIUMSamsung Internet Authorization Flaw Exposes Sensitive Data