Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain VCS URL management permission on target Weblate instance
-
DeliveryRegister attacker-controlled domain with short DNS TTL resolving to public IP
-
ExploitConfigure Weblate component with attacker domain as repository host
-
InstallWeblate validates hostname against public IP under VCS_RESTRICT_PRIVATE
-
C2Flip DNS record to internal target address
-
ExecuteTrigger VCS clone or fetch operation
-
ImpactVCS client re-resolves hostname to internal target and connects
-
Step 8Internal service response leaks through VCS protocol output
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
|
| Exploitation Conditions | Exploitation requires an authenticated Weblate account with the specific permission to manage VCS component repository URLs - not granted to ordinary translator accounts, only to component or project managers. The Weblate deployment must have VCS_RESTRICT_PRIVATE=True configured; installations without this setting do not use the control that is bypassed. The attacker must control a domain's authoritative DNS and have the ability to change its A record with a very short TTL, requiring timing coordination between the DNS record flip and the triggered VCS operation. This limits exploitation to attackers with DNS infrastructure control, not casual opportunistic actors. Impact is bounded to confidentiality (C:L): internal VCS-compatible service responses may be partially exposed; there is no confirmed integrity or availability impact. Post-2026.8 partial mitigation: for Git HTTPS and SSH, address pinning closes the rebinding window without configuration changes; Mercurial and Subversion backends remain restricted unless explicitly allowlisted, representing a breaking change for those backend users. |
| Impact | The CVSS base score of 3.5 (Low) accurately reflects the constrained exploitation conditions: AC:H captures the DNS rebinding timing requirement, which demands attacker control of authoritative DNS and a precisely timed record swap; PR:L confirms the need for an authenticated account with a specific elevated permission; and C:L reflects that data exposure is limited to partial VCS protocol response content from reached internal services. The scope change (S:C) is the most significant signal - it indicates the attacker can pivot to internal infrastructure beyond Weblate's perimeter. EPSS score was not included in the provided intelligence data, so exploitation probability cannot be quantified. No KEV listing exists and no public exploit has been identified, consistent with the low CVSS score and high attack complexity. SSVC signals reinforce low urgency: exploitation is not automatable at scale (AC:H, PR:L), and the required VCS_RESTRICT_PRIVATE=True deployment condition is non-default in open-source self-hosted instances. Notably, this vulnerability only manifests when an operator has already attempted to harden the deployment via VCS_RESTRICT_PRIVATE - installations without that setting are not targeted by this bypass. The realistic threat actor is an insider or a compromised privileged account, not an anonymous external attacker. |
| Exploit ScenarioDerived | An attacker holding a Weblate account with VCS URL management permissions registers a domain with a TTL of one second, initially resolving it to a public IP to pass Weblate's VCS_RESTRICT_PRIVATE hostname check. After validation succeeds, they change the DNS record to point to an internal service - such as an internal Gitea instance or the cloud metadata endpoint - and immediately trigger a VCS fetch or clone operation. The external VCS client re-resolves the hostname, reaches the internal target, and VCS protocol responses or error messages containing internal data are surfaced through Weblate. No public exploit code has been identified at time of analysis, though DNS rebinding toolkits are publicly available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
DNS rebinding SSRF in Weblate prior to version 2026.8 allows an authenticated user with VCS component URL management privileges to circumvent VCS_RESTRICT_PRIVATE protections and reach internal network services. The attack exploits the time gap between Weblate's initial hostname validation and the VCS client's subsequent independent DNS lookup - an attacker-controlled domain passes validation pointing to a public IP, then switches to an internal address before the actual VCS connection is made. Triggering a clone, fetch, push, or similar operation then causes Weblate to connect to internal VCS-compatible services and potentially expose their contents. No public exploit has been identified at time of analysis, though the DNS rebinding technique is well-understood and toolkits for it exist.
RemediationAI
Vendor-released patch: Weblate 2026.8. Upgrading to this version resolves the DNS rebinding window for Git HTTPS and SSH by pinning VCS connections to addresses approved during runtime validation, disabling HTTPS redirects and proxy use that could delegate resolution to unvalidated paths. After upgrading, Mercurial and Subversion repository hosts must be explicitly listed in VCS_ALLOW_HOSTS when VCS_RESTRICT_PRIVATE is enabled, as those clients cannot support address pinning. The upstream fix commit is available at https://github.com/WeblateOrg/weblate/commit/3f31f094eb4f99587607af0085d4fb35461454a1. The vendor recommends network-level egress filtering as defense in depth - blocking internal, loopback, link-local, reserved, and cloud metadata address ranges - particularly for custom VCS backends and administrator-installed extensions that remain outside Weblate's address-pinning protections; the trade-off is potential breakage of legitimate internal VCS integrations that would need to be explicitly allowlisted. Until patching is possible, the most effective compensating control is restricting VCS URL management permissions to a minimal set of fully trusted administrator accounts, eliminating the PR:L attack surface entirely.
Affected VersionsENISA
Affected Packages
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-367 (Time-of-check Time-of-use), a race condition in the security validation flow. Weblate validates the repository hostname's DNS resolution at one point but the underlying VCS client - git, Mercurial, or Subversion - performs its own independent DNS resolution at connection time. DNS rebinding exploits this window: an attacker registers a domain with a very short TTL, initially resolving it to a public IP to pass Weblate's validation check, then flipping the DNS record to an internal or private address before the VCS client connects. Affected product per CPE: cpe:2.3:a:weblateorg:weblate:*:*:*:*:*:*:*:* (all versions prior to 2026.8). The fix in 2026.8 addresses the TOCTOU gap for Git HTTPS and SSH by binding each VCS command to the address approved at validation time and disabling HTTPS redirects and proxy use that could route to unvalidated paths. Mercurial and Subversion are handled differently - since those clients cannot enforce connection address pinning, they are rejected entirely under VCS_RESTRICT_PRIVATE unless the target host is explicitly listed in VCS_ALLOW_HOSTS. The scope change metric (S:C) in the CVSS vector is appropriate because a successful attack crosses Weblate's security boundary to reach services on the internal network.
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
AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N
DNS rebinding requires controlled DNS infrastructure and precise timing (AC:H); VCS URL management is an elevated non-admin role (PR:L); scope change reflects internal network pivot; no integrity or availability impact applies.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Weblate is a web-based continuous localization platform used to manage software translations. In versions prior to 2026.8, a user permitted to manage component repository URLs can perform server-side request forgery against internal services through DNS rebinding during VCS operations. Weblate validates the hostname's first DNS resolution, but the external VCS clients that later connect perform a separate DNS lookup, so an attacker-controlled hostname that initially resolves to a public address can be re-pointed to an internal or private address before the connection is made. By triggering a clone, fetch, push, or similar remote operation, the attacker can cause Weblate to reach internal VCS-compatible services and potentially expose private repository contents. Installations that permit untrusted repository hostnames while using VCS_RESTRICT_PRIVATE=True are affected. This issue is fixed in version 2026.8.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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
Remote code execution in Weblate's project backup restoration affects versions prior to 5.17, exploitable by authenticat
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
EUVD-2026-66721
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB