Skip to main content

Weblate EUVDEUVD-2026-66721

| CVE-2026-77573 LOW
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-08-26 GitHub_M
3.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Obtain VCS URL management permission on target Weblate instance
  2. Delivery
    Register attacker-controlled domain with short DNS TTL resolving to public IP
  3. Exploit
    Configure Weblate component with attacker domain as repository host
  4. Install
    Weblate validates hostname against public IP under VCS_RESTRICT_PRIVATE
  5. C2
    Flip DNS record to internal target address
  6. Execute
    Trigger VCS clone or fetch operation
  7. Impact
    VCS client re-resolves hostname to internal target and connects
  8. Step 8
    Internal 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.

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

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

Alert me

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

weblate < 2026.8

Affected Packages

euvd weblate fix: 2026.8

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

Vendor (GitHub_M) PRIMARY 3.5 LOW
AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N
vuln.today AI 3.5 LOW

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
specialized open-source translation platform, niche enterprise footprint
Data Quality
6 sources
Confidence: High

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.1%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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