CVE-2026-7492: GitLab Unauthorized Project Existence Disclosure
GitLab Community Edition and Enterprise Edition contain a flaw in how they control access to cross-project reference pages. An attacker with a valid GitLab login can query these pages to determine whether private projects exist—information that should remain hidden. The vulnerability affects many versions released over the past several years, though no unauthenticated exploitation path has been confirmed. GitLab has released patches for the most recent major versions.
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:L/I:N/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 2 configuration(s)
- Published / Modified
- 2026-07-08 / 2026-07-09
NVD description (verbatim)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 9.1 before 18.11.7, 19.0 before 19.0.4, and 19.1 before 19.1.2 that under certain conditions could have allowed an unauthenticated user to determine the existence of a private project due to improper authorization controls on cross-project reference pages.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from improper authorization controls on cross-project reference pages in GitLab. When a user navigates to or queries a cross-project reference page, the application fails to consistently enforce project visibility rules. A logged-in attacker can infer the existence of private projects by observing page responses, error messages, or reference resolution behavior that should be gated behind proper authorization checks. The issue is rooted in missing or insufficient access control validation (CWE-862: Missing Authorization) at the reference resolution layer. The vulnerability requires prior authentication but does not require elevated privileges.
Business impact
This is primarily an information disclosure risk. Attackers who gain valid GitLab credentials—whether through social engineering, credential reuse, or insider access—can systematically enumerate private projects they should not be aware of. In regulated environments, this could expose the existence of confidential or compliance-related projects. For organizations using GitLab to host sensitive intellectual property or customer data, the risk is heightened if enumeration enables downstream targeting. The impact is limited because actual project contents remain protected; only existence is disclosed.
Affected systems
GitLab CE/EE versions 9.1 through 18.11.6, 19.0.0 through 19.0.3, and 19.1.0 through 19.1.1 are vulnerable. GitLab 18.11.7, 19.0.4, and 19.1.2 and later contain the fix. Organizations running any of the affected versions should prioritize inventory and upgrade planning. Both the open-source Community Edition and commercial Enterprise Edition are affected equally by this flaw.
Exploitability
Exploitation requires valid GitLab credentials, which significantly lowers the practical attack surface compared to unauthenticated vulnerabilities. An attacker cannot leverage this to gain initial access; it is a post-authentication enumeration vector. The attack is straightforward once inside: query cross-project reference pages and observe responses. No complex interaction, multi-step exploitation, or user interaction is needed. The CVSS score of 4.3 (Medium) reflects the low confidentiality impact balanced against the requirement for prior authentication. This is not on the CISA Known Exploited Vulnerabilities list and has not been observed in active exploitation campaigns.
Remediation
Upgrade to GitLab 18.11.7, 19.0.4, 19.1.2, or later versions. Organizations on older branches (e.g., 17.x, 18.x) should first verify patch availability from the GitLab security advisory. For versions near end-of-life, consider planning a major version upgrade as part of routine maintenance. Apply patches to both GitLab servers and any self-hosted runners or linked instances. Test in a staging environment to confirm cross-project references and integrations function normally after patching.
Patch guidance
Review the official GitLab security advisory to confirm patch availability for your installed version. Patches are available for versions 18.11.7, 19.0.4, and 19.1.2. If your installation is on a version older than these (e.g., 17.x), check the advisory for backport guidance or plan an upgrade to the latest stable release. Apply patches during a maintenance window, as most GitLab upgrades require a brief restart. Verify that integrations relying on cross-project references (e.g., CI/CD pipelines, issue links) continue to work after patching.
Detection guidance
Monitor GitLab audit logs for unusual cross-project reference queries from low-privileged or recently created user accounts. Look for patterns of requests to reference pages for projects the user should not have visibility of. Enable GitLab's built-in audit logging if not already active. Consider alerting on rapid successive queries to cross-project reference endpoints. Review user access lists for credentials that may have been compromised and could be used for enumeration. No signature-based detection is necessary; focus on behavioral log analysis and access control reviews.
Why prioritize this
While the CVSS score is Medium (4.3), the ease of exploitation post-authentication and the breadth of affected versions warrant timely patching. The vulnerability is most critical for organizations with strict project confidentiality requirements or those where project metadata itself is sensitive. Prioritize this among other Medium-severity issues if your environment hosts multiple sensitive GitLab projects or if you have strict access control policies. The fact that it is not yet on the KEV list and has no active exploitation does not diminish the need to patch—it suggests a window of opportunity before threat actors weaponize it.
Risk score, explained
CVSS 4.3 reflects a confidentiality impact (C:L) with no integrity or availability impact, limited by the requirement for prior authentication (PR:L). The attack vector is network-based and the attack complexity is low, meaning any authenticated user can attempt enumeration. No special privileges are required beyond login. The score appropriately captures a low-to-medium risk: it is not a critical vulnerability that enables code execution or privilege escalation, but it is a real information disclosure that could enable further attacks if combined with other intelligence.
Frequently asked questions
Do I need to be a GitLab administrator to exploit this?
No. Any valid GitLab user account can exploit this vulnerability. The attack does not require elevated privileges—only authentication. This makes it relevant to organizations where former employees, contractors, or compromise victims may retain credentials.
Can this vulnerability be exploited to access the contents of private projects?
No. This vulnerability only discloses the existence of private projects; the actual project contents, issues, merge requests, and code repositories remain protected by GitLab's normal access controls. An attacker learns that a project exists but cannot read its contents.
Is there a workaround if I cannot patch immediately?
Not a complete workaround. You can reduce risk by auditing and removing unused user accounts, enforcing strong password policies, and monitoring audit logs for suspicious cross-project reference activity. However, patching is the only complete fix and should be prioritized.
Which versions are most critical to patch first?
Focus on 19.1.x and 19.0.x users first, as these are the most recent affected versions and likely in broader production use. 18.11.x is also current; 17.x and older are nearing end-of-life and may not receive patches, making an upgrade necessary.
This analysis is based on vendor-supplied information and published CVSS scoring as of the modification date. Exploit code and weaponized proof-of-concept details are not included in this advisory. Organizations should verify patch applicability against their specific GitLab version and configuration before deploying updates. Testing in a non-production environment is strongly recommended. The status of this vulnerability as non-KEV does not imply low priority; it reflects current visibility and should not delay patching efforts. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-2238MEDIUMGitLab Confidential Issue Disclosure Vulnerability (CVSS 5.3)
- CVE-2026-8472MEDIUMGitLab EE Work Item Metadata Disclosure via Missing Authorization Checks
- CVE-2026-3176LOWGitLab EE Authorization Bypass – Patch & Remediation Guide
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required