Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Weblate with existing account
-
DeliverySend PATCH to /api/users/{username}/ with unverified target email
-
ExploitPrimary email updated without verification check
-
ExecutionAdministrator dispatches team invitation to claimed address
-
PersistAttacker accepts invitation through their account
-
ImpactGain unauthorized project or group membership
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Data mutability checks in auth
|
| Exploitation Conditions | The attacker must possess a valid authenticated account on the target Weblate instance (PR:L confirmed by CVSS vector). Beyond authentication, exploitation requires that an administrator send a team or project invitation to the specific email address the attacker has pre-claimed - meaning the attacker must either have advance knowledge of a pending invitation or must socially engineer an administrator into sending one. The vulnerability affects only the REST API path (/api/users/{username}/ via PUT or PATCH); the web UI email-change flow is not confirmed as affected by the advisory. Limiting factors: required prior authentication, dependency on an administrator-triggered invitation workflow, and the need to predict or know the target invitation address. Without a subsequent invitation being issued to the claimed address, the account email change has no exploitable consequence. |
| Impact | The CVSS 3.1 score of 3.5 (Low) accurately reflects the constrained impact: the vulnerability is network-accessible with low complexity, but requires prior authentication (PR:L) and depends on an administrator subsequently dispatching an invitation to the claimed address (UI:R), with only a low integrity impact and no confidentiality or availability consequence. EPSS data was not included in the provided input and cannot be stated. There is no CISA KEV listing, and no public exploit code exists, placing this firmly in the lowest-priority exploitation tier. The realistic attack surface is narrow: the adversary must hold a valid Weblate account and must either predict which address will receive a future invitation or have insider knowledge of a pending one. Despite the low numeric score, organizations with sensitive localization content - legal, medical, or government translation workflows - should treat this as a meaningful integrity issue, since unauthorized project membership could expose source strings or translation memory that is not intended to be public. |
| Exploit ScenarioDerived | An authenticated Weblate user sends a PATCH request to /api/users/{username}/ with a target email address - one they do not own and have not verified - setting it as their primary account email. When an administrator later issues a team invitation to that same address, the attacker's account automatically becomes the recipient and accepts membership in the project or group, granting unauthorized access without the legitimate address owner ever being involved. No exploit tooling beyond standard HTTP client knowledge is required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Weblate's REST API prior to version 2026.8 permits authenticated users to silently replace their account's primary email with any unverified address via PUT or PATCH requests to /api/users/{username}/, bypassing the normal email-verification flow. This allows an attacker to pre-claim an email address and then accept team or project invitations directed to that address without ever accessing the intended recipient's mailbox. The fix is confirmed in Weblate 2026.8, and no public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
The primary and recommended remediation is to upgrade Weblate to version 2026.8 or later, which enforces that email addresses submitted to the REST API must already be present in the user's set of verified addresses. The fix is confirmed in GitHub PR #20639 and detailed in security advisory GHSA-x84p-6892-473c. For operators who cannot immediately upgrade, a compensating control is to restrict access to the /api/users/{username}/ endpoint at the reverse proxy or firewall layer, limiting PUT and PATCH operations to trusted internal IP ranges or service accounts only - note this may break legitimate API automation that modifies user profiles. Additionally, auditing REST API access logs for unexpected PUT or PATCH calls to user endpoints can serve as a detection measure until the patch is applied. Organizations using email-based team invitations should manually verify the identity of invitation recipients until the upgrade is complete.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Weblate is an open-source web-based localization and translation management platform that exposes a REST API for user and project management. The vulnerability resides in the API's UserSerializer (weblate/api/serializers.py), which prior to 2026.8 accepted email field updates via PUT and PATCH without checking whether the submitted address existed in the user's set of verified addresses. The root cause maps to CWE-302 (Authentication Bypass by Assumed-Immutable Data): the system assumed that the email-change flow enforced verification, but the API path bypassed that enforcement entirely. The fix in PR #20639 adds a validate_email method to the serializer that calls get_all_user_mails() and performs a case-insensitive comparison against all confirmed addresses on the account, rejecting any address not previously verified. No CPE string was provided in the input data, but the advisory applies to all self-hosted Weblate deployments prior to the 2026.8 release.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
Network API requires prior authentication (PR:L) and depends on an admin-triggered invitation flow (UI:R); impact is limited to unauthorized team membership (I:L) with no confidentiality or availability effect.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
1DescriptionCVE.org
Weblate is a web based localization tool. Prior to 2026.8, an authenticated user can change the account's primary email through PUT or PATCH requests to /api/users/{username}/ without verifying the new address, allowing a later team invitation for that address to be accepted without access to the intended recipient's mailbox. This issue is fixed in version 2026.8.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-66710
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB