Skip to main content

Weblate CVE-2025-64725

LOW
Incorrect User Management (CWE-286)
2025-12-15 security-advisories@github.com
1.0
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Gain access to victim's open session
  2. Exploit
    Reach opened invitation acceptance view
  3. Execution
    Submit acceptance without ownership check
  4. Impact
    Invitation bound to wrong account

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires that a victim Weblate user has an invitation opened in their authenticated session and leaves that session/invitation unattended (the vendor's own workaround is to avoid leaving Weblate sessions with an invitation opened unattended). A different user must then act against that opened invitation context, so the attack needs local access to the victim's session (AV:L), low-level authenticated privileges (PR:L), a specific precondition of an already-opened invitation (AT:P), and passive victim interaction (UI:P). Limiting factors: it is not remotely/network exploitable against defaults, it is high-complexity, and it only works in the window where an invitation is open and the session is exposed - substantially constraining real-world risk.

Impact

This is a genuinely low-priority issue, and the signals are consistent rather than conflicting. The vendor-supplied CVSS 4.0 vector (AV:L/AC:H/AT:P/PR:L/UI:P) with a base score of 1.0 describes a local-vector flaw with high attack complexity, a specific attack requirement (AT:P), required low-level privileges, and passive user interaction - all pointing to a narrow, opportunistic scenario rather than a scalable attack. EPSS is 0.35% (26th percentile), reinforcing low expected exploitation. The flaw is NOT in CISA KEV, and no public exploit code is referenced in the provided data, so this is no public exploit identified at time of analysis. The GitHub Security Advisory (GHSA-m6hq-f4w9-qrjj) and commit diff confirm the root cause: the invitation-acceptance view lacked a validate_invitation ownership check (CWE-286), letting one authenticated user accept an invitation opened in another user's context. No SSVC decision data was provided in the input. Note the 'Information Disclosure' tag is a poor fit - the actual impact is improper authorization/ownership of an invitation, not data leakage; this is a mild mismatch, not a correction I can make with high confidence. Overall: a high-CVSS alarm is absent here (CVSS is correctly low), and this is a defense-in-depth fix, not an urgent patch.

Exploit ScenarioDerived

An authenticated Weblate user who leaves their session with an invitation page opened and unattended could have that invitation accepted by a different user who gains access to that opened session or invitation context, binding the invitation to the wrong account. Because the CVSS vector is local (AV:L), high-complexity (AC:H), and requires passive user interaction (AT:P/UI:P), realistic exploitation depends on the victim first opening the invitation and then exposing that session. No public proof-of-concept is referenced in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 07, 2026

Improper validation of invitation ownership in Weblate before 5.15 allows a different user to accept an invitation that was opened in another user's authenticated session, potentially obtaining the project access or membership that the invitation was intended to confer on someone else. Exploitation is not a network-reachable default condition: it requires low-privileged authenticated access to the victim's exposed session (CVSS 4.0 vector AV:L/AC:H/AT:P/PR:L/UI:P, base score 1.0; independent assessment CVSS 3.1 AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N), plus the precondition that the victim leaves an opened invitation unattended. There is no indication of active exploitation (not listed in CISA KEV), no public exploit code was identified at time of analysis, and EPSS is low at 0.35% (26th percentile); the vendor-released patch is Weblate 5.15.

RemediationAI

Vendor-released patch: 5.15. Upgrade every Weblate instance to 5.15 or later - for PyPI-based deployments run 'pip install -U Weblate' or pin the package to >=5.15, and for source/container deployments redeploy from the weblate-5.15 release tag (https://github.com/WeblateOrg/weblate/releases/tag/weblate-5.15); the underlying fix is commit 02e904675f0608a6bbfbf9466eeccd9d022591e9 / PR https://github.com/WeblateOrg/weblate/pull/16913, and the advisory is https://github.com/WeblateOrg/weblate/security/advisories/GHSA-m6hq-f4w9-qrjj. If immediate upgrade is not possible, apply the vendor's stated workaround: do not leave Weblate sessions with an invitation page opened unattended - users should close invitation links and log out when stepping away, which shrinks the exposure window in which another user can act on the opened invitation; the trade-off is that this is an operational, human-dependent control that does not fix the underlying missing ownership check and offers no server-side enforcement, so it should be treated only as temporary relief until 5.15 is deployed. Given the public commit and advisory, also treat 5.15 as the minimum supported version in any deployment manifest or dependency lock file to prevent regression to a vulnerable build, and note that no network-port blocking or configuration toggle is offered by the vendor as an alternative mitigation for this specific flaw.

Affected Packages

pypi weblate fix: 5.15

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Weblate is a Django-based web localization and translation platform, and the flaw sits in its authentication/invitation flow implemented in weblate/auth/views.py. The vulnerable code accepted an invitation based on its presence in the visitor's session context without binding that invitation to the intended recipient, so a second user operating in (or reaching) that session could complete the acceptance; the upstream commit 02e904675f0608a6bbfbf9466eeccd9d022591e9 refactors the invitation view into a dedicated validate_invitation() method that is invoked from both the GET and POST handlers with an explicit 'Check if this is for us' step, i.e. it now verifies the invitation belongs to the requesting user before rendering or accepting it. The assigned CWE-286 (Incorrect User Management, a deprecated entry) describes the root-cause class accurately enough: an access-control/user-identity binding weakness in user provisioning rather than a memory-safety or injection bug, which is consistent with the low confidentiality and integrity impact and the absence of availability impact in both the NVD and independent vectors. Because the affected capability is the invitation acceptance endpoint of an authenticated web application, the exposure is scoped to deployments reachable through Weblate's web interface, but the practical attack path is local to an already-authenticated session rather than remotely exploitable against defaults.

Know when Weblate gets its next vulnerability

  • 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 1.0 LOW
CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.3 LOW

Requires local access to a victim's already-opened invitation session (AV:L, AC:H) and authenticated access (PR:L) plus victim interaction (UI:R); impact is limited to improper invitation binding (C:L/I:L, A:N).

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Local
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Weblate is a web based localization tool. In versions prior to 5.15, it was possible to accept an invitation opened by a different user. Version 5.15. contains a patch. As a workaround, avoid leaving one's Weblate sessions with an invitation opened unattended.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
popular open-source localization platform, common in software/translation teams
Data Quality
4 sources
Confidence: Medium

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.3%
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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

5
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +5
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:weblate:weblate:*:*:*:*:*:*:*:*
CVE-2025-68398 CRITICAL
9.1 Dec 18

Improper input validation in Weblate versions prior to 5.15.1 lets a user who can submit translation files or restore pr

CVE-2026-34393 HIGH
8.8 Apr 15

Privilege escalation in Weblate versions prior to 5.17 allows an authenticated low-privileged user to modify sensitive f

CVE-2022-23915 HIGH
8.8 Mar 04

The package weblate from 0 and before 4.11.1 are vulnerable to Remote Code Execution (RCE) via argument injection when u

CVE-2026-86035 HIGH
8.5 Sep 29

Argument injection in Weblate's Mercurial backend lets an authenticated user with project-scoped component.edit permissi

CVE-2026-55228 HIGH
8.1 Aug 26

Weblate's REST API failed to enforce permission scope on team (group) assignments in all versions prior to 2026.7, allow

CVE-2026-33435 HIGH
8.0 Apr 15

Remote code execution in Weblate's project backup restoration affects versions prior to 5.17, exploitable by authenticat

CVE-2026-23535 HIGH
8.0 Jan 16

The wlc Weblate command-line client prior to version 1.17.2 is vulnerable to arbitrary file write attacks through path t

CVE-2026-61792 HIGH
7.7 Aug 26

Arbitrary file read via symlink traversal in Weblate's App store metadata ZIP download affects all versions prior to 202

CVE-2026-34242 HIGH
7.7 Apr 15

Arbitrary file read vulnerability in Weblate versions prior to 5.17 allows authenticated attackers to read sensitive fil

CVE-2026-21889 HIGH
7.5 Jan 14

Weblate versions prior to 5.15.2 expose screenshot images through the web server without authentication controls, enabli

CVE-2026-33220 MEDIUM
6.8 Apr 15

Path traversal in Weblate allows authenticated users to read arbitrary files outside the repository via the translation

CVE-2026-24126 MEDIUM
6.6 Feb 19

Weblate versions up to 5.16.0 contains a vulnerability that allows attackers to an argument injection to `ssh-add` (CVSS

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