CVE-2021-39911
Low · 1.7CVSS
1.7
EPSS
0.8%
Published
Nov 5, 2021
CISA due date
—
Cloudanix analysis
A configuration problem could let connected outside services see private email addresses when tasks are assigned to team members.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- High
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An authorization bypass that leaks private email addresses of issue and merge request assignees into webhook payloads sent to external consumers.
Why it matters to the business
Organizations risk unintended disclosure of employee contact details to integrated third-party services, raising privacy and regulatory compliance concerns with low urgency due to the absence of known exploitation or ransomware use.
How an attack unfolds
An attacker registers a webhook endpoint, assigns an issue or merge request to a user whose email is marked private, and receives the email address embedded in the delivered webhook data without additional authentication.
How to fix it
Upgrade affected installations to the patched versions listed for zulip/zulip, specifically applying the fix at commit d5db254ca8167995a1654d1c45ffc74b2fade39a.
How to confirm the fix worked
After upgrade, inspect sample webhook payloads to confirm private assignee emails are no longer present and review webhook configuration settings for proper access controls.
Typical attack path
- Register or control a webhook consumer endpoint
- Create or modify an issue or merge request and assign it to a target user
- Trigger the webhook event through normal activity
- Inspect the received payload to extract the leaked private email address
How to detect it
Examine webhook delivery logs and payload archives for unexpected inclusion of email addresses; correlate with assignment events in issue or merge request activity logs.
What your security team should do
- Apply the listed fixed commit or equivalent patch promptly on all instances using webhooks
- Audit existing webhooks to identify any that may receive sensitive assignee data
- Restrict webhook consumers to trusted endpoints only until remediation is complete
The record
An improper access control flaw in all versions of GitLab CE/EE starting from 13.9 before 14.2.6, all versions starting from 14.3 before 14.3.4, and all versions starting from 14.4 before 14.4.1 exposes private email address of Issue and Merge Requests assignee to Webhook data consumers
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | gitlab | 13.9.0 | 14.2.6 |
| Bitnami | gitlab | 14.4.0 | No fix |
| Ubuntu:16.04:LTS | gitlab | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gitlab | 0 | No fix |
Related vulnerabilities
- CVE-2026-1751 A vulnerability has been discovered in GitLab CE/EE affecting all versions starting with… Also affects gitlab
- CVE-2025-3950 Exposure of Private Personal Information to an Unauthorized Actor in GitLab Also affects gitlab
- CVE-2025-9222 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in… Also affects gitlab
- CVE-2025-10569 Allocation of Resources Without Limits or Throttling in GitLab Also affects gitlab
- CVE-2025-11246 Insufficient Granularity of Access Control in GitLab Also affects gitlab
- CVE-2025-13772 Missing Authorization in GitLab Also affects gitlab
- CVE-2025-13761 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in… Also affects gitlab
- CVE-2025-13781 Missing Authorization in GitLab Also affects gitlab