CVE-2026-105777: GitLab CE/EE internal credential exposure in internal response headers
GitLab CE/EE did not filter internal response headers properly, so under certain conditions a user could read sensitive internal server credentials from them. The affected range is 17.6.5 up to 19.3.6, 19.4 before 19.4.3 and 19.5 before 19.5.1. GitLab fixed it on October 21, 2026 in 19.5.1, 19.4.3 and 19.3.6.
Published Oct 21, 2026 · Analysis Oct 22, 2026
What an attacker can do
The flaw is improper filtering of internal response headers. Headers meant for GitLab's own components, such as those between its web service and the proxy in front of it, can reach the client, and they carry internal server credentials. GitLab does not say which headers leak or which conditions are needed.
The bulletin's text says an unauthenticated user could retrieve the credentials, but the CVSS 3.1 vector lists privileges required as low, with low confidentiality impact and no integrity or availability impact. GitLab does not explain the difference. Treat the instance as reachable by anyone who can send it requests.
What the attacker does with the credentials depends on what they unlock, and the bulletin does not say. Because the impact is rated low confidentiality, GitLab treats it as limited disclosure rather than takeover. GitLab credits the reporter altair00 via HackerOne and does not report exploitation.
Who is affected
Self-managed GitLab CE and EE, all versions from 17.6.5 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1. GitLab.com is already patched. GitLab Dedicated tenants on 19.3.5-internal0 or 19.4.2-internal0 and later include the fix.
The version appears on the Help page (/help) when signed in, in the Admin Area, and in the bulletin's linked "Find your GitLab version" page. On an Omnibus install the package manager also shows it:
dpkg -l gitlab-ee gitlab-ceHow to fix it
Upgrade to GitLab 19.5.1, 19.4.3 or 19.3.6, depending on your release line. The same patch release also ships 19.0.10, 19.1.9, 19.2.9 and 18.11.13 for older lines in the affected range; confirm in the release page that your line is covered. GitLab lists no workaround and says only to upgrade.
After patching, consider rotating internal credentials that could have been exposed, since the bulletin does not say what was leaked. Check the GitLab update guide for upgrade paths between your current version and the target.
How to tell if you were hit
The bulletin gives no log signature. Review web server and proxy access logs for unusual unauthenticated or low-privilege requests, and for responses that carry unexpected internal headers. Rotate internal tokens and secrets after upgrading if the instance was reachable by untrusted users before the patch.
Original advisory
From the National Vulnerability Database. This product uses the NVD API but is not endorsed or certified by the NVD.
Under certain conditions, an unauthenticated user could have retrieved sensitive internal server credentials due to improper filtering of internal response headers. Impacted versions: GitLab CE/EE all versions from 17.6.5 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1. Fixed in GitLab CE/EE 19.5.1, 19.4.3 and 19.3.6, released October 21, 2026.
Credited to altair00.
Questions
- Which GitLab versions fix CVE-2026-105777?
GitLab 19.5.1, 19.4.3 and 19.3.6, released October 21, 2026. Releases from 17.6.5 before those versions are affected.
- Is CVE-2026-105777 exploited in the wild?
No source says so. It is not in the CISA KEV catalog, and the GitLab bulletin does not report exploitation.
- Is GitLab.com affected?
No. GitLab.com is already patched. GitLab Dedicated tenants on 19.3.5-internal0 or 19.4.2-internal0 and later also include the fix. Self-managed instances must upgrade themselves.
References
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. The analysis is written by an AI model from the sources listed above and checked by automated rules before it is published. Check versions against the vendor's advisory before you act. Methodology
Coverage on the Beam blog
More GitLab vulnerabilities
All GitLab entriesCVE-2026-103515
GitLab EE improper access control in group Duo admin-lock enforcement for Amazon Q settings
low2.7Oct 21, 2026CVE-2026-105711
GitLab CE/EE use of cache containing sensitive information in merge request title rendering
low3.5Oct 21, 2026CVE-2026-110264
GitLab CE/EE integer overflow in regular expression compiler allows unauthenticated remote code execution
critical10.0Oct 21, 2026CVE-2026-112212
GitLab CE/EE cache poisoning in OAuth/OIDC discovery endpoints
high7.5Oct 21, 2026CVE-2026-112326
GitLab EE improper cleanup on thrown exception in security findings
low3.1Oct 21, 2026CVE-2026-112378
GitLab EE use of less trusted source in AI Gateway feature enablement header
medium4.3Oct 21, 2026
