Join our Newsletter — 33% off our NHI Course
Home› FAQ› Threats, Abuse & Incident Response› Is CVE-2021-39935 (GitLab Community and Enterprise Editions Server-Side…
Threats, Abuse & Incident Response

Is CVE-2021-39935 (GitLab Community and Enterprise Editions Server-Side Request Forgery (SSRF)) being exploited in the wild?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 19, 2026 Domain: Threats, Abuse & Incident Response

Yes. CISA added CVE-2021-39935 to its Known Exploited Vulnerabilities catalogue on 3 February 2026, which it does only when there is reliable evidence of active exploitation. CISA has not linked it to known ransomware campaigns. GitLab Community and Enterprise Editions contain a server-side request forgery vulnerability which could allow unauthorized external users to perform Server Side Requests via the CI Lint API.

What it means for a GitLab SSRF flaw to be actively exploited

CVE-2021-39935 is an SSRF issue, so the practical question is not whether the bug exists, but whether hostile traffic is already using it to make GitLab initiate requests on an attacker’s behalf. That matters because SSRF often turns a web-facing feature into a pivot point for internal reachability, data exposure, or metadata-service abuse.

For practitioners, the strongest signal is CISA’s KEV inclusion, which means the vulnerability has crossed the threshold from theoretical exposure to confirmed real-world abuse. CISA Known Exploited Vulnerabilities Catalog is the authoritative place to confirm the designation and the remediation expectation.

GitLab Community and Enterprise Editions expose the vulnerable path through the CI Lint API, so this is not just a generic web issue, it is a product-specific request-brokering flaw that can be reachable wherever that interface is exposed. In practice, that makes exposure assessment as important as patching, especially if the instance is internet-facing or reachable by less trusted users.

Why SSRF in GitLab is dangerous even before you see obvious signs

SSRF is dangerous because the server, not the attacker, performs the outbound request. That can let an unauthorized user drive GitLab toward internal endpoints, cloud metadata services, or other protected network locations that would normally be unreachable from the outside. SSRF Prevention Guide is useful background for the control patterns that reduce that blast radius.

The most important failure mode is assuming the flaw only matters if you already see data theft. SSRF often produces weakly visible reconnaissance first, then more damaging follow-on activity if the application can reach internal services, instance metadata, or trusted APIs. That is why “active exploitation” should trigger both remediation and compromise review, not just a ticket to patch later.

Because this CVE sits in a CI-related interface, the security boundary is often shared across developers, automation, and administrative workflows. CI/CD Security Guide helps frame why build and pipeline surfaces need tighter request validation and network containment than ordinary application endpoints.

What to check on a GitLab instance when KEV says it is being exploited

Start with exposure: determine whether the affected GitLab editions are present, whether the CI Lint API is reachable, and whether the instance sits behind controls that actually constrain outbound requests. Then check logs for unusual CI Lint activity, suspicious destinations, repeated probing of internal address ranges, and any signs that the application made unexpected outbound calls.

If the platform has secrets, tokens, or privileged integrations that could be reached through internal services, treat the flaw as a possible precursor to broader compromise. The right response is to verify whether internal metadata, service endpoints, or sensitive internal APIs were contacted, and whether any credentials, session material, or tokens may have been exposed indirectly.

If patching is delayed, reduce reachable attack surface immediately by tightening network egress, restricting access to the risky interface, and placing compensating controls around any path that can induce server-side requests. The objective is to stop the server from acting as an unrestricted proxy, even before the permanent fix is deployed.

For prioritisation, pair vendor guidance with the KEV record instead of waiting for broad internal consensus. NIST National Vulnerability Database gives the canonical vulnerability record, while CVE Program provides the identifier record that ties the issue to the broader vulnerability ecosystem.

Risk and Threat Considerations

SSRF becomes materially more serious when the affected service can reach internal resources, because exploitation can turn a single externally reachable request into internal reconnaissance or credential exposure. In a GitLab context, that can also create indirect access paths to adjacent systems if the application is trusted by other services or can reach metadata endpoints.

Failure mechanism: An attacker supplies input that GitLab uses to generate a server-side request, causing the server to fetch attacker-chosen or attacker-influenced destinations, including internal-only endpoints.

Impact: The result can range from internal network mapping and service discovery to exposure of tokens, temporary credentials, or other data available to the GitLab host or its reachable network zone.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CIS Controls v8, OWASP ASVS and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
CIS Controls v8CIS-7 — Continuous Vulnerability ManagementActive exploitation requires rapid exposure review and remediation prioritisation.
Recommendation — Prioritise and remediate the GitLab SSRF exposure using continuous vulnerability management.
OWASP ASVSV4 — API and Web Service SecurityThe flaw is reachable through a web API surface that brokers server-side requests.
Recommendation — Validate request targets and constrain outbound calls in the affected API surface.
NIST SP 800-53 Rev 5SI-10 — Information Input ValidationSSRF is fundamentally an input-validation failure that lets attacker data drive server requests.
SC-7 — Boundary ProtectionContaining outbound reachability limits how far exploited SSRF can pivot inside the network.
RA-5 — Vulnerability Monitoring and ScanningKEV status calls for ongoing identification of exposed instances and exploit-prone conditions.
Recommendation — Enforce strict validation on URL and destination inputs before any server-side fetch. Restrict and monitor egress paths from the GitLab host to sensitive internal networks. Continuously identify exposed GitLab instances and track KEV-listed vulnerabilities for remediation.

Practitioner Guidance

What to prioritise: Treat KEV-listed SSRF as an exposure and containment problem first, then as a patching problem. If the instance can reach sensitive internal targets, containment and outbound restriction deserve immediate attention even while the fix is queued.

What to verify: Confirm whether the vulnerable interface is exposed, whether internal destinations are reachable from the GitLab host, and whether logs show requests to metadata IPs, private address space, or unusual loopback-style targets.

Practitioner takeaway: When a CVE is in KEV, assume real attacker interest already exists; the practical decision is whether your GitLab deployment can still be coerced into making trusted requests on the attacker’s behalf.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 19, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org