CVE-2026-41654

Weblate is a web based localization tool. Prior to version 5.17.1, an authenticated user with project.add permission (default on hosted Weblate SaaS and for any user holding an active billing/trial plan) can import a crafted project backup ZIP whose components/<name>.json contains an attacker-chosen repo URL pointing at a private address (e.g. http://127.0.0.1:9999/) or using a non-allow-listed scheme (e.g. file://, git://). Weblate persists the component via Component.objects.bulk_create([component])[0], which bypasses Django's full_clean() and therefore never runs the validate_repo_url validator. The URL is subsequently written verbatim into .git/config by configure_repo(pull=False). This issue has been patched in version 5.17.1.
Configurations

Configuration 1 (hide)

cpe:2.3:a:weblate:weblate:*:*:*:*:*:*:*:*

History

25 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) Weblate es una herramienta de localización basada en web. Antes de la versión 5.17.1, un usuario autenticado con permiso project.add (por defecto en Weblate SaaS alojado y para cualquier usuario con un plan de facturación/prueba activo) puede importar un ZIP de copia de seguridad de proyecto manipulado cuyo components/[name].json contiene una URL de repositorio elegida por el atacante que apunta a una dirección privada (por ejemplo, http://127.0.0.1:9999/) o que utiliza un esquema no permitido (por ejemplo, file: //, git://). Weblate persiste el componente a través de Component.objects.bulk_create([component])[0], lo que omite el full_clean() de Django y por lo tanto nunca ejecuta el validador validate_repo_url. La URL se escribe posteriormente textualmente en .git/config por configure_repo(pull=False). Este problema ha sido parcheado en la versión 5.17.1.

Information

Published : 2026-05-07 15:16

Updated : 2026-10-25 23:10


NVD link : CVE-2026-41654

Mitre link : CVE-2026-41654

CVE.ORG link : CVE-2026-41654


JSON object : View

Products Affected

weblate

  • weblate
CWE
CWE-20

Improper Input Validation

CWE-918

Server-Side Request Forgery (SSRF)