Skip to main content

CVE-2026-8937: GitLab Information Disclosure Vulnerability

CVE-2026-8937 is an information disclosure flaw in GitLab CE/EE allowing authenticated users to read private child issue contents from unauthorized projects. This post explains its impact, affected versions, and mitigation steps.

Published:

CVE-2026-8937 Overview

GitLab has patched a missing authorization vulnerability [CWE-862] in GitLab Community Edition (CE) and Enterprise Edition (EE). The flaw allows an authenticated user to read private child issue contents, including titles and descriptions, from projects they cannot otherwise access. The exposure occurs through linked work items rendered within visible epics, where authorization checks are not enforced on the linked child items.

The issue affects GitLab CE/EE versions 19.0 before 19.2.7, 19.3 before 19.3.3, and 19.4 before 19.4.1. GitLab remediated the flaw in patch release 19.4.1.

Critical Impact

Authenticated GitLab users can read confidential child issue titles and descriptions from projects they lack permission to view, resulting in disclosure of sensitive project planning data.

Affected Products

  • GitLab CE/EE versions 19.0 through 19.2.6
  • GitLab CE/EE versions 19.3 through 19.3.2
  • GitLab CE/EE versions 19.4 through 19.4.0

Discovery Timeline

  • 2026-09-29 - CVE-2026-8937 published to the National Vulnerability Database
  • 2026-09-29 - Last updated in NVD database
  • Reported via HackerOne report #3702369
  • Fixed in GitLab Patch Release 19.4.1

Technical Details for CVE-2026-8937

Vulnerability Analysis

The vulnerability is a missing authorization check [CWE-862] on linked work items rendered inside epics. GitLab uses epics as containers that group related work items and child issues across projects and groups. When a user has access to an epic, the application renders linked child work items without verifying the caller's permissions on each linked issue's project.

An authenticated user with legitimate access to an epic can therefore observe issue titles and descriptions from private projects they have no membership in. The exposure is limited to read access on child issue content and does not modify data or affect availability.

Root Cause

The root cause is a broken access control pattern in which authorization is enforced at the parent object (the epic) but not re-evaluated on child references (linked work items). GitLab's work item feature added cross-project linking without a per-item permission check on the linked resource's project visibility and role.

Attack Vector

Exploitation requires network access to a GitLab instance and low-privilege authenticated credentials. No user interaction is required. The attacker enumerates or opens epics that contain linked work items pointing to private projects, and the API returns confidential child issue metadata. Full technical detail is tracked in GitLab Work Item #600533.

Detection Methods for CVE-2026-8937

Indicators of Compromise

  • Unexpected GitLab API requests to work item or epic endpoints from accounts that do not have direct project membership on the referenced projects.
  • Access logs showing reads of /api/v4/projects/:id/issues/:iid or GraphQL workItem queries by users outside the project's authorized member list.
  • Elevated volume of epic and linked work item lookups from a single low-privilege account.

Detection Strategies

  • Correlate GitLab audit events for issue and work item reads against project membership and group role assignments to surface access anomalies.
  • Baseline normal epic and work item query patterns per user, and alert on outliers accessing child items in projects the user has no role in.
  • Ingest GitLab production logs into a centralized analytics platform and hunt for GraphQL queries that traverse linkedWorkItems connections against private projects.

Monitoring Recommendations

  • Enable GitLab audit events for group, project, and epic access, and forward them to your SIEM or data lake.
  • Monitor patch level of self-managed GitLab instances and alert on versions below 19.2.7, 19.3.3, or 19.4.1.
  • Track user access patterns to confidential epics for a defined observation period after upgrading to identify prior exposure.

How to Mitigate CVE-2026-8937

Immediate Actions Required

  • Upgrade self-managed GitLab CE/EE to version 19.2.7, 19.3.3, or 19.4.1 or later, depending on your current major version.
  • Review audit logs for suspicious reads of epics and linked work items by low-privilege accounts prior to patching.
  • Rotate or restrict access tokens and personal access tokens belonging to accounts that may have exploited the exposure.

Patch Information

GitLab released fixed builds in the GitLab Patch Release 19.4.1 advisory, which covers the 19.2.7, 19.3.3, and 19.4.1 branches. GitLab.com SaaS tenants are already running the patched version. Self-managed administrators must apply the upgrade through their normal package or container update process.

Workarounds

  • No official workaround is published. Apply the vendor patch as the primary remediation.
  • If immediate patching is not possible, restrict use of cross-project linked work items within epics and audit epic membership.
  • Reduce the number of users with authenticated access to epics that reference confidential child projects until the upgrade is completed.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.