Skip to main content

Weblate EUVDEUVD-2026-66710

| CVE-2026-77508 LOW
Authentication Bypass by Assumed-Immutable Data (CWE-302)
2026-08-26 security-advisories@github.com
3.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Weblate with existing account
  2. Delivery
    Send PATCH to /api/users/{username}/ with unverified target email
  3. Exploit
    Primary email updated without verification check
  4. Execution
    Administrator dispatches team invitation to claimed address
  5. Persist
    Attacker accepts invitation through their account
  6. Impact
    Gain 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

weblate < 2026.8

Affected Packages

euvd weblate fix: 2026.8

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

Vendor (github) PRIMARY 3.5 LOW
AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
vuln.today AI 3.5 LOW

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 26, 2026 - 22:03 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular open-source localization platform with broad self-hosted enterprise adoption
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

18
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy