CVE-2026-41654 json
Weblate is Vulnerable to Authenticated SSRF via Project Backup Import bypassing validate_repo_url
published 2026-04-30 6 mo ago modified 2026-10-25 14 d ago also EUVD-2026-28382 , GHSA-cwcx-382v-8m9g , PYSEC-2026-2317
- cvss
- 8.1
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 31%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- pypi weblate 5.17.1
- weblate weblate 5.17.1
- weblate openSUSE Tumbleweed 5.17.1-1.1
opensuse advisories openSUSE-SU-2026:10929-1
- github.com/WeblateOrg/weblate@e1eff1f commit
- github.com/WeblateOrg/weblate@e4b67a7 commit
- github.com/WeblateOrg/weblate#19061 pull request
- github.com/WeblateOrg/weblate#19062 pull request
- github.com/WeblateOrg/weblate/releases/tag/weblate-5.17.1 release
- github.com/WeblateOrg/weblate/security/advisories/GHSA-cwcx-382v-8m9g advisory
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 31% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N |
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N |
| OSV | 3.1 | 8.1 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | weblate | <5.17.1 |
5.17.1 |
Affected products
- WeblateOrg weblate
Classification
References
-
github.com
/WeblateOrg/weblate/pull/19061
web, issue-tracking, patch
-
github.com
/WeblateOrg/weblate/pull/19062
web, issue-tracking, patch
-
github.com
/WeblateOrg/weblate/commit/e1eff1f517c1ee315d69581910baaabb724e5ef0
web, patch
-
github.com
/WeblateOrg/weblate/commit/e4b67a76d95d5165ecb9937f7485fd79223b7f14
web, patch
-
github.com
/WeblateOrg/weblate/security/advisories/GHSA-cwcx-382v-8m9g
web, patch, vendor-advisory
-
github.com
/WeblateOrg/weblate/releases/tag/weblate-5.17.1
web, release-notes, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-41654
advisory
-
github.com
/WeblateOrg/weblate
package
Sources
- CVE List CVE-2026-41654
- GitHub Advisory GHSA-cwcx-382v-8m9g
- NVD CVE-2026-41654
- OSV PYSEC-2026-2317
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.