Skip to main content

Weblate EUVDEUVD-2026-23001

| CVE-2026-33435 HIGH
Relative Path Traversal (CWE-23)
2026-04-15 GitHub_M GHSA-558g-h753-6m33
High
Disputed · 8.0 Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate with project-create privileges
  2. Delivery
    Craft malicious backup ZIP with `.git/hooks/post-checkout`
  3. Exploit
    Upload ZIP via project backup restore
  4. Install
    Weblate extracts archive without VCS path filtering
  5. C2
    Planted hook persists on server filesystem
  6. Execute
    Git operation triggers hook execution
  7. Impact
    Arbitrary 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 vcs/<component>/.git/hooks/post-checkout shell script alongside legitimate translation data. After uploading and triggering restore, Weblate extracts the archive without filtering VCS paths, planting the hook on the server filesystem. The next time Weblate's git integration performs a checkout on that component (e.g., during translation sync), the hook script executes as the Weblate server process, granting the attacker OS-level code execution.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – 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

weblate < 5.17

Affected Packages

pypi weblate fix: 5.17

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)
Vendor (GitHub_M) PRIMARY 8.0 HIGH
AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 8.0 HIGH

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.

3.1 AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
SUSE 3.1 LOW
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

Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Patch released
Apr 21, 2026 - 14:10 nvd
Patch available
Patch available
Apr 16, 2026 - 05:29 EUVD
5.17
CVSS changed
Apr 15, 2026 - 19:22 NVD
8.1 (HIGH) 8.0 (HIGH)
CVE Published
Apr 15, 2026 - 18:13 nvd
HIGH 8.0

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 44% exploitable
Prevalence
Medium
popular open-source localization platform, not universally deployed
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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

CVE-2026-62326 MEDIUM
6.5 Aug 26

Unbounded regular expression evaluation in Weblate prior to 2026.7 allows any authenticated user holding the built-in 'E

Vendor StatusVendor

SUSE

Severity: Low

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