CVE-2026-6277: GitLab EE Security Configuration Authorization Bypass
GitLab EE contains an authorization bypass that allows authenticated users with Security Manager role to modify project security settings even when that feature is supposed to be disabled. An attacker with this role can circumvent intended access controls to manage security configurations that should be locked down, potentially weakening project defenses.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/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 EE affecting all versions from 13.9 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 Security Manager-role permissions to manage project security configuration even when the relevant feature was in a disabled state, due to incorrect authorization enforcement.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-6277 is an improper authorization enforcement vulnerability in GitLab EE (CWE-863). The flaw permits authenticated Security Manager-role users to perform administrative actions on project security configuration without proper authorization checks when the feature toggle is disabled. The vulnerability stems from insufficient authorization logic that fails to respect the disabled state of the relevant security management feature, allowing privilege escalation within the role's intended scope.
Business impact
Organizations using GitLab EE may experience unauthorized modification of security policies and configurations by privileged users. This creates compliance and audit risks, as security settings can be altered by users who should not have that capability in certain contexts. The impact is heightened in multi-tenant or regulated environments where separation of duties and feature controls are critical to governance.
Affected systems
GitLab EE is affected across a wide version range: 13.9 through 18.10.7, 18.11.0 through 18.11.4, and 19.0.0 through 19.0.1. Organizations running GitLab Community Edition (CE) are not impacted. The vulnerability requires the user to already be authenticated and hold Security Manager role permissions, limiting the attack surface to internal or provisioned accounts.
Exploitability
Exploitation requires valid authentication and Security Manager role assignment. No user interaction is needed and the flaw is accessible over the network. While the barrier to exploitation is moderate due to the authentication requirement and specific role dependency, the attack is straightforward once those conditions are met. The vulnerability is not currently tracked in CISA's Known Exploited Vulnerabilities catalog.
Remediation
Upgrade GitLab EE to version 18.10.8 or later, 18.11.5 or later, or 19.0.2 or later depending on your current major version. Review and audit Security Manager role assignments to identify and restrict unnecessary privilege grants. Consider implementing additional access controls or monitoring on security configuration changes as a compensating control during patch deployment.
Patch guidance
Apply the latest available patch matching your deployment: version 18.10.8+, 18.11.5+, or 19.0.2+. Test patching in a staging environment first to confirm compatibility with custom security policies or integrations. Roll out patches to production on a schedule that prioritizes instances with sensitive or regulated projects. Verify that security configuration features respect their intended disabled state post-patch by testing with a Security Manager role account.
Detection guidance
Monitor audit logs for security configuration changes initiated by Security Manager-role users, particularly any modifications occurring when the feature should be disabled. Look for unauthorized edits to project-level security policies, scanning configurations, or policy enforcement settings. Compare intended feature toggle state against actual configuration state to identify when the disabled flag is not being honored. Review role-to-capability mappings to ensure Security Manager users are only accessing expected resources.
Why prioritize this
While the CVSS score of 4.3 (MEDIUM) reflects limited immediate impact, the integrity risk and potential for compliance violations warrant prompt patching. Prioritize instances where Security Manager roles are assigned to multiple users, particularly in regulated industries. Organizations with strict change control policies should accelerate remediation because this flaw enables unauthorized security policy modification, bypassing intended governance controls.
Risk score, explained
CVSS 3.1 score of 4.3 (MEDIUM severity) reflects: network-accessible attack vector, low attack complexity (no special conditions), required privilege level (authenticated user with specific role), and integrity impact (ability to modify security configuration). Confidentiality and availability are not affected. The score is tempered by the authentication requirement and role-specific scope, but the integrity impact of unauthorized security policy changes elevates concern beyond the numeric severity alone.
Frequently asked questions
Does this vulnerability affect GitLab Community Edition (CE)?
No. This vulnerability is specific to GitLab Enterprise Edition (EE). Community Edition deployments are not affected.
What if we have disabled the security configuration feature—are we still vulnerable?
Yes. The vulnerability exists precisely because authorization checks do not properly respect the disabled state. Even with the feature toggle disabled, an authenticated Security Manager user can still modify security settings. Patching is required to enforce the disabled state correctly.
Do we need to remove all Security Manager role assignments to be safe?
Not necessarily, but review assignments carefully. The flaw allows Security Manager users to exceed their intended authorization scope. After patching, you can safely retain Security Manager roles for trusted users. Before patching, consider whether role assignments are truly necessary for your operations.
Will patching automatically fix already-modified security configurations?
Patching will prevent future unauthorized modifications, but it does not reverse changes already made. After applying the patch, audit your security configurations to ensure they match your intended policies and correct any unauthorized changes introduced during the vulnerability window.
This analysis is based on vendor-provided vulnerability data current as of the publication date. Patch version numbers and affected version ranges are provided by GitLab and should be verified against official GitLab advisories before deployment. No exploit code or detailed attack methodology is included. Organizations are encouraged to validate the applicability of this vulnerability to their specific GitLab configuration and role assignments before prioritizing remediation efforts. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-6269MEDIUMGitLab Authorization Bypass on Hidden Merge Requests
- 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