LOW 2.6

CVE-2026-9694 GitLab Service Desk Bot Impersonation and Content Injection Vulnerability

GitLab CE/EE contains a vulnerability in its Service Desk feature that allows an unauthenticated attacker to impersonate the GitLab Support Bot through a specially crafted email reply. The attacker can inject arbitrary content into email template processing under specific conditions. While the vulnerability requires certain setup conditions and user interaction to exploit, it could lead to content injection that misleads users interacting with the support system.

Source data · NVD / CISA · public domain

CVSS
3.1 · 2.6 LOW · CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
Weaknesses (CWE)
CWE-153
Affected products
2 configuration(s)
Published / Modified
2026-06-11 / 2026-06-17

NVD description (verbatim)

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 15.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 unauthenticated user to impersonate the GitLab Support Bot and inject arbitrary content via a specially crafted Service Desk email reply due to improper neutralization in email template processing.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-9694 is a template injection vulnerability in GitLab's Service Desk email handling mechanism (CWE-153: Improper Neutralization of Input During Web Page Generation). The flaw exists in email template processing where user-controlled input from Service Desk email replies is not properly neutralized before rendering. This allows an unauthenticated actor to craft a malicious email response that injects arbitrary content while appearing to originate from the GitLab Support Bot. The vulnerability affects GitLab CE/EE versions 15.9 through 18.10.7, 18.11.0 through 18.11.4, and 19.0.0 through 19.0.1.

Business impact

The primary business risk is reputational and trust-related: attackers could impersonate your support system's automated bot to inject misleading or malicious content into support conversations. This could be leveraged for social engineering within your organization, spreading misinformation about support decisions, or gaining credibility for subsequent phishing attempts. Organizations relying heavily on Service Desk for customer communication should prioritize remediation to maintain the integrity of support interactions.

Affected systems

GitLab Community Edition (CE) and Enterprise Edition (EE) versions are affected. Specifically: versions 15.9 and later before 18.10.8, versions 18.11.0 before 18.11.5, and versions 19.0.0 before 19.0.2. Organizations running any version in these ranges that have Service Desk enabled are at risk.

Exploitability

This vulnerability has a CVSS 3.1 score of 2.6 (LOW severity) with a vector indicating network access, high complexity, and requiring low privileges plus user interaction. The 'high complexity' and 'user interaction' requirements significantly limit real-world exploitability. An attacker must craft a specific email reply to an active Service Desk ticket and rely on a user viewing the rendered response. While not trivial to exploit at scale, targeted exploitation against specific support conversations is feasible.

Remediation

Upgrade GitLab CE/EE to patched versions: 18.10.8 or later, 18.11.5 or later, or 19.0.2 or later, depending on your current version track. Organizations unable to patch immediately should consider disabling Service Desk if it is not critical, restricting email domain allowlists for Service Desk replies, or implementing additional email validation rules. Review recent Service Desk activity logs for suspicious email injections or bot impersonation attempts.

Patch guidance

Verify your current GitLab version and locate it within the affected ranges. For versions in the 15.9–18.10.x track, upgrade to 18.10.8 or migrate to a newer version stream. For 18.11.x deployments, upgrade to 18.11.5 minimum. For 19.0.x instances, upgrade to 19.0.2 or later. Always test patches in a non-production environment first, particularly for email feature changes that could affect Service Desk workflows. Refer to the official GitLab security advisories for version-specific guidance and any breaking changes.

Detection guidance

Monitor Service Desk email logs for emails with malformed or suspicious template syntax, unusual special characters in reply content, or emails claiming to originate from the GitLab Support Bot that contain unexpected or out-of-context responses. Search audit logs for Service Desk ticket modifications or comment injections that occur without corresponding legitimate user actions. If your organization uses SIEM or log aggregation, create alerts for Service Desk email processing errors or template rendering anomalies. Review recent support tickets for injected content or bot impersonation.

Why prioritize this

Although the CVSS score is low, this vulnerability affects the integrity of a communication channel that organizations often trust for support decisions and system administration guidance. The ability to impersonate your support bot creates social engineering and trust-erosion risks. Prioritization should be moderate: it is not an emergency requiring immediate downtime-inducing patches, but it should be included in the next regular maintenance cycle or security patching window, especially for organizations with active Service Desk usage or sensitive support interactions.

Risk score, explained

The CVSS 3.1 score of 2.6 reflects the high bar required for exploitation: the attacker must be unauthenticated but the vulnerability requires high complexity (specific setup or conditions), low privileges if authenticated (L in the vector), and user interaction (viewing a maliciously crafted email reply). Integrity impact is limited to content injection rather than system compromise. No confidentiality or availability impact is present. The score appropriately penalizes the attack complexity and narrow impact scope, resulting in a LOW severity rating that should not be misinterpreted as 'ignore'—instead, view it as suitable for standard patching cycles rather than emergency response protocols.

Frequently asked questions

Can this vulnerability be exploited without authentication?

The vulnerability can be triggered by an unauthenticated user sending a specially crafted Service Desk email reply. However, the email must target an existing Service Desk ticket, which typically requires the attacker to know a valid ticket identifier or be included in a support conversation thread, creating a practical barrier to large-scale exploitation.

What versions of GitLab are affected?

All versions from 15.9 onwards are affected, spanning multiple version tracks: 15.9 through 18.10.7, 18.11.0 through 18.11.4, and 19.0.0 through 19.0.1. Verify your specific version and check the GitLab release notes to confirm the applicable patch version for your track.

Does this vulnerability require Service Desk to be enabled?

Yes, the vulnerability is specific to GitLab's Service Desk feature. Organizations that do not use Service Desk are not affected by this issue. If Service Desk is not actively used, disabling it is an effective mitigation.

What is the main risk if this vulnerability is not patched?

The primary risk is that an attacker can inject misleading or malicious content while impersonating your GitLab Support Bot, potentially used for social engineering, spreading false support guidance, or building credibility for follow-up attacks. System compromise is not a direct outcome, but user trust and communication integrity are at risk.

This analysis is based on the official CVE-2026-9694 description and CVSS 3.1 scoring. Specific patch versions and affected build numbers should be verified against the official GitLab security advisory and release notes before deployment. This vulnerability assessment does not constitute legal or compliance advice. Organizations should perform their own risk assessment based on their specific GitLab deployment configuration, Service Desk usage, and threat environment. No exploit code or weaponized proof-of-concept is provided or endorsed. Always test patches in a staging environment before production rollout. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).