Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with project-create privileges
-
DeliveryCraft malicious backup ZIP with `.git/hooks/post-checkout`
-
ExploitUpload ZIP via project backup restore
-
InstallWeblate extracts archive without VCS path filtering
-
C2Planted hook persists on server filesystem
-
ExecuteGit operation triggers hook execution
-
ImpactArbitrary OS-level code runs as Weblate process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Relative path traversal prevention
|
| Exploitation Conditions | Exploitation requires: (1) an account with Weblate's 'can create projects' permission, which is typically restricted to administrators or trusted maintainers; (2) the ability to upload or trigger a project backup restore, accessible only through the project backup interface available to project-creation-privileged users; (3) post-restore execution of a git operation on the affected component to trigger the planted hook - this occurs automatically as Weblate syncs repositories but is not instant. Limiting factors: the attacker must already hold elevated Weblate privileges (PR:H), the hook execution is deferred until git operations run (AC:H), and the attack is not automatable (SSVC: Automatable no). Default Weblate installations where project-creation rights are tightly controlled are at low practical risk. |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H (8.0) reflects the privilege barrier accurately: only users with project-creation rights can upload and restore backups, placing the realistic attacker profile at a high privilege tier. AC:H captures the 'certain circumstances' qualifier - hooks must be triggered by subsequent VCS operations on the restored component, which is not instantaneous. The Scope:Changed metric is appropriate because successful exploitation escapes the Weblate web process and executes code at the OS level. SSVC signals Exploitation: none and Automatable: no, consistent with the EPSS of 0.33% (56th percentile) - exploitation requires a chain of deliberate steps. The Technical Impact is rated 'total' by SSVC due to full RCE. Overall this is a credible but access-gated threat: real-world risk is bounded by the requirement to hold project-creation privileges, which in most deployments is a small, trusted user population. Priority is medium unless the Weblate instance grants project-creation rights broadly. |
| Exploit ScenarioDerived | An authenticated Weblate user with project-creation privileges crafts a malicious project backup ZIP containing a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Remote code execution in Weblate's project backup restoration affects versions prior to 5.17, exploitable by authenticated users with project-creation privileges. Backup archives were extracted without filtering Git (.git/config, .git/hooks/*, .git/modules/) and Mercurial (.hg/hgrc) configuration files, allowing a crafted archive to plant malicious VCS hooks or rewrite repository configuration. When Weblate subsequently performs git operations on the restored component, attacker-supplied hook scripts execute with server-process privileges. No public exploit or active exploitation has been confirmed (SSVC: Exploitation none; EPSS 0.33%).
RemediationAI
Upgrade to Weblate 5.17, which is the vendor-released patch (pip: pip install --upgrade weblate==5.17). The fix is in PR #18549 (https://github.com/WeblateOrg/weblate/pull/18549) and is confirmed released. If an immediate upgrade is not possible, restrict access to the project backup feature by limiting which users hold the 'can create projects' permission - the backup restore endpoint is only accessible to these users, so reducing that role's membership directly reduces the attack surface. This workaround does not eliminate the underlying flaw; it only limits who can trigger it. No network-layer blocking is effective as a standalone mitigation since the attack originates from an authenticated internal user action.
Affected VersionsENISA
Affected Packages
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 (cpe:2.3:a:weblateorg:weblate:*) is a Django-based web localization platform that manages translation components backed by Git or Mercurial repositories. Its project backup/restore feature exports component data as a ZIP archive and re-extracts it on restore. The vulnerability is CWE-23 (Relative Path Traversal in archive extraction): paths such as vcs/test/.git/hooks/post-checkout inside the ZIP were extracted verbatim to the filesystem without an unsafe-path check. Git hooks are executable scripts invoked automatically by git during operations like checkout or commit; a malicious .git/config can additionally redirect core.hookPath to an attacker-controlled location, or rewrite remote URLs. The fix adds is_unsafe_vcs_path() which rejects archive members matching .git/config, .git/config.worktree, .git/hooks/, .git/modules/, and .hg/hgrc, and follows with component.configure_repo(pull=False) to reset repository configuration to Weblate's authoritative values after extraction.
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
Sources disagree (Low–High)AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H
PR:H because only project-creation-privileged users can access backup restore; AC:H for deferred hook trigger requiring subsequent git operations; S:C for OS-level RCE.
AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
Weblate is a web based localization tool. In versions prior to 5.17, the project backup didn't filter Git and Mercurial configuration files which could lead to remote code execution under certain circumstances. This issue has been fixed in version 5.17. If developers are unable to update immediately, they can limit the scope of the vulnerability by restricting access to the project backup, as it is only accessible to users who can create projects.
Executive ViewAI
Weblate versions prior to 5.17 contain a remote code execution vulnerability in backup restoration affecting authenticated users with project-creation privileges. No public exploit has been identified at this time. However, exploitation could allow injection of malicious Git or Mercurial hooks into restored projects, executing code with server privileges and compromising source code repository integrity.
Apply vendor patch.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Improper input validation in Weblate versions prior to 5.15.1 lets a user who can submit translation files or restore pr
Privilege escalation in Weblate versions prior to 5.17 allows an authenticated low-privileged user to modify sensitive f
The package weblate from 0 and before 4.11.1 are vulnerable to Remote Code Execution (RCE) via argument injection when u
Argument injection in Weblate's Mercurial backend lets an authenticated user with project-scoped component.edit permissi
Weblate's REST API failed to enforce permission scope on team (group) assignments in all versions prior to 2026.7, allow
The wlc Weblate command-line client prior to version 1.17.2 is vulnerable to arbitrary file write attacks through path t
Arbitrary file read via symlink traversal in Weblate's App store metadata ZIP download affects all versions prior to 202
Arbitrary file read vulnerability in Weblate versions prior to 5.17 allows authenticated attackers to read sensitive fil
Weblate versions prior to 5.15.2 expose screenshot images through the web server without authentication controls, enabli
Path traversal in Weblate allows authenticated users to read arbitrary files outside the repository via the translation
Weblate versions up to 5.16.0 contains a vulnerability that allows attackers to an argument injection to `ssh-add` (CVSS
Unbounded regular expression evaluation in Weblate prior to 2026.7 allows any authenticated user holding the built-in 'E
EUVD-2026-23001
GHSA-558g-h753-6m33
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB