Skip to main content

Weblate CVE-2026-62326

| EUVDEUVD-2026-66718 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-08-26 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain 'Edit source' role credentials
  2. Delivery
    Craft catastrophically-backtracking regex (e.g., ^(a|aa)+$)
  3. Exploit
    Submit pattern as source string quality-check flag
  4. Execution
    Weblate re-evaluates regex across all linked target units
  5. Persist
    CPU exhaustion pins server
  6. Impact
    Service denied to all platform users

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated Weblate account with the built-in 'Edit source' role, which grants write access to source string flags. The malicious pattern must be placed in a 'regex:' or 'placeholders:' quality-check flag on a source string; impact scales with the number of linked target translation units, since Weblate re-evaluates the check for each unit in the same request. Versions prior to 2026.7 are required. Anonymous users, read-only translators, and accounts without the 'Edit source' role cannot exploit this. No special network positioning, non-default configuration, or prior system compromise is required beyond role possession.

Impact

The vendor-assigned CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H and score of 6.5 accurately captures the threat profile: network-accessible, low complexity, but gated on a low-privilege role with no confidentiality or integrity impact. The PR:L constraint is the most significant limiting factor - anonymous users and read-only translators cannot exploit this, so the attack surface is restricted to accounts explicitly granted the 'Edit source' role. EPSS data was not included in the provided intelligence, and the issue does not appear in CISA KEV, meaning no confirmed active exploitation has been observed. The absence of a public POC further suppresses opportunistic risk. The notable amplification factor - one flag edit re-triggers evaluation across all linked target units in a single synchronous request - means exploitation impact scales with project size, so large community translation projects with many target languages face a higher effective DoS severity than small deployments. Overall this is a genuine patching priority for any Weblate instance with untrusted or externally-sourced contributors, but not an emergency for tightly controlled internal deployments.

Exploit ScenarioDerived

An authenticated Weblate contributor holding the 'Edit source' role submits a source string flag such as 'regex:^(a|aa)+$' targeting a source string linked to dozens or hundreds of translated languages. On saving, Weblate synchronously re-evaluates the regex check against every linked target unit in the same HTTP request, triggering exponential backtracking for each unit and pinning one or more server CPU cores. No public POC has been identified, but the technique is well-understood and the attack requires only standard Weblate web UI access.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Unbounded regular expression evaluation in Weblate prior to 2026.7 allows any authenticated user holding the built-in 'Edit source' role to induce sustained CPU exhaustion by storing a catastrophically-backtracking pattern in a source string's quality-check flags. Both the RegexCheck and PlaceholderCheck mechanisms compile user-supplied expressions at validation time but execute them without any runtime timeout, so a single malicious flag edit can pin server CPU indefinitely by re-triggering evaluation across every linked translation unit in the same request. No public exploit code exists and the issue is not listed in CISA KEV, but the low complexity and clear role-based attack path make it a credible internal or supply-chain threat for multi-contributor Weblate deployments.

RemediationAI

Upgrade to Weblate 2026.7, which introduces regex execution timeouts in RegexCheck and PlaceholderCheck via new wrapper functions in weblate/utils/regex.py; the fix is confirmed in commit 8fd8431414bec5c86dbc94815319fc474518286a and detailed in the vendor advisory at https://github.com/WeblateOrg/weblate/security/advisories/GHSA-r52j-4vjp-q949. As a pre-patch compensating control, administrators should audit and restrict assignment of the 'Edit source' built-in role to only fully trusted users, since exploitation is impossible without this role; the trade-off is reduced contributor autonomy and potential workflow friction for large open-source projects. There is no evidence of a configuration knob to globally disable regex-based quality checks without code changes, so role restriction is the only practical workaround short of patching.

Affected VersionsENISA

weblate < 2026.7

Affected Packages

euvd weblate fix: 2026.7

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

The root cause is CWE-400 (Uncontrolled Resource Consumption), specifically the Regular Expression Denial of Service (ReDoS) sub-class caused by catastrophic backtracking. Weblate's translation quality subsystem exposes two user-configurable regex entry points: the 'regex:' quality check flag (evaluated in RegexCheck) and the 'placeholders:' flag (evaluated in PlaceholderCheck). Both accept raw regex strings stored in source string metadata. The 'regex' library compiles these expressions during flag validation, but the subsequent calls to findall() and finditer() in check_target() and related methods carried no execution timeout prior to version 2026.7. Patterns with exponential or polynomial backtracking - such as ^(a|aa)+$ - cause the Python interpreter to spin indefinitely on partially-matching inputs. The CPE cpe:2.3:a:weblateorg:weblate:*:*:*:*:*:*:*:* covers all pre-2026.7 releases. The fix (commit 8fd8431414bec5c86dbc94815319fc474518286a) introduces wrapper functions regex_findall() and regex_finditer() in weblate/utils/regex.py that enforce a timeout, replacing bare library calls throughout both check modules and the highlight path in PlaceholderCheck.

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_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Network-accessible web app, low complexity; PR:L because exploitation requires the 'Edit source' role; pure availability impact with no confidentiality or integrity exposure.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

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

DescriptionCVE.org

Weblate is a web-based continuous localization platform used to manage software translations. In versions prior to 2026.7, a user with the built-in "Edit source" role can store a malicious regular expression in a source string's flags that is executed without any timeout, allowing them to stall requests and deny service. Regular expressions supplied through the regex: quality check and regex placeholders are compiled during validation but later run against translation content in RegexCheck and PlaceholderCheck with no time limit, so a catastrophic-backtracking pattern like ^(a|aa)+$ can consume CPU indefinitely. Because Weblate re-runs these checks for every linked target unit in the same request when a source unit's flags change, a single edit can trigger sustained CPU-bound denial of service. This issue is fixed in version 2026.7.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
widely used open-source localization platform across OSS and enterprise projects
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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

Vendor StatusVendor

SUSE

Severity: Moderate

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