Skip to content

← Public intelligence

PyPI package

weblate

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

37 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 8.1PyPIPublished

    Weblate has IDOR in GroupViewSet that allows authenticated project manager to gain unauthorized read access to any private project

    CVE-2026-55228 · GHSA-2q2q-jr9g-v9rf

    Affected
    • PyPI weblate < 2026.7
    Fixed in
    2026.7· Vendor fix available
    Issue
    Impact The API did not properly handle project- and workspace-scoped teams and allowed setting invalid configurations, including granting access to projects the user has no access to. Patches https://github.com/WeblateOrg/weblate/pull/19970 References Parts of this issue were independently reported by four reporters: @H3xV0rT3x via GitHub imhego via HackerOne v01demort via HackerOne b4nder via HackerOne

    Recommended action: Upgrade to 2026.7 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. Medium, CVSS 4.3PyPIPublished

    Private Weblate projects vulnerable to observable object existence disclosure via globally scoped object lookups

    CVE-2026-55227 · GHSA-2p9g-x3cv-5hh4

    Affected
    • PyPI weblate < 2026.7
    Fixed in
    2026.7· Vendor fix available
    Issue
    Impact The several endpoints could leak object existence information to users who had no access to it by HTTP status code 403 instead of 404. Patches https://github.com/WeblateOrg/weblate/pull/19971 References Thanks to Yaohui Wang for reporting this via GitHub.

    Recommended action: Upgrade to 2026.7 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. Medium, CVSS 5.9PyPIAmendedPublished

    Weblate SSRF: outbound URL guard misses some private ranges

    CVE-2026-50127 · GHSA-vmfc-9982-2m45

    Affected
    • PyPI weblate >= 5.15, < 2026.6
    Fixed in
    2026.6· Vendor fix available
    Issue
    Impact Weblate's VCSRESTRICTPRIVATE did not properly account for some transitional IPv6 ranges, multicast addresses, or some semi-private IPv4 ranges, which allowed some addresses to bypass private range restrictions. Patches https://github.com/WeblateOrg/weblate/pull/19768 Resources The issue was reported by @tonghuaroot via GitHub, and the same user also provided the initial patch.

    Recommended action: Upgrade to 2026.6 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  4. Medium, CVSS 5.0PyPIAmendedPublished

    Weblate has a Server-Side Request Forgery issue

    CVE-2025-66407 · GHSA-hfpv-mc5v-p9mm

    Affected
    • PyPI weblate < 5.15
    Fixed in
    5.15· Vendor fix available
    Issue
    Impact The Create Component functionality in Weblate allows authorized users to add new translation components by specifying both a version control system and a source code repository URL to pull from. However, the repository URL field is not validated or sanitized, allowing an attacker to supply arbitrary protocols, hostnames, and IP addresses, including localhost, internal network addresses, and local filenames. When the Mercurial version control system is selected, Weblate exposes the full server-side HTTP response for the provided URL. This effectively creates a server-side request forgery (SSRF) primitive that can probe internal services and return their contents. In addition to accessing internal HTTP endpoints, the behavior also enables local file enumeration by attempting file:// requests. While file contents may not always be returned, the application’s error messages clearly differentiate between files that exist and files that do not, revealing information about the…

    Recommended action: Upgrade to 5.15 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  5. Medium, CVSS 4.6PyPIAmendedPublished

    Weblate: Stored HTML injection in editor search preview

    CVE-2026-45106 · GHSA-6wxc-8mgq-w26m

    Affected
    • PyPI weblate < 2026.5
    Fixed in
    2026.5· Vendor fix available
    Issue
    Impact Weblate's live search preview renders unit source and context as HTML without escaping. Any contributor whose content reaches those fields stores HTML and CSS that runs inside the authenticated editor of every user who runs a matching search. Patches https://github.com/WeblateOrg/weblate/pull/19422 Workarounds Only the search preview on the selected views is affected. Resources Weblate thanks @adrgs for reporting this issue responsibly via GitHub.

    Recommended action: Upgrade to 2026.5 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  6. Medium, CVSS 4.3PyPIAmendedPublished

    Weblate vulnerable to XSS via crafted Markdown

    CVE-2026-44264 · GHSA-5cmv-3rc4-7279

    Affected
    • PyPI weblate < 5.17.1
    Fixed in
    5.17.1· Vendor fix available
    Issue
    Impact The Markdown renderer used in user comments and other user-provided content didn't properly sanitize some attributes. Patches https://github.com/WeblateOrg/weblate/pull/19259 Workarounds Even though the attacker might be able to inject code into the HTML, the Weblate's strict CSP should mitigate the risks. Acknowlegement Michal Čihař has identified and fixed this vulnerability.

    Recommended action: Upgrade to 5.17.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  7. Medium, CVSS 4.3PyPIAmendedPublished

    Weblate Vulnerable to Private Translation Enumeration via Screenshot API

    CVE-2026-44263 · GHSA-gcg5-86jr-f7jg

    Affected
    • PyPI weblate < 5.17.1
    Fixed in
    5.17.1· Vendor fix available
    Issue
    Impact The screenshots, tasks, and component link API allowed for the enumeration of translations in a project inaccessible to the user. Patches https://github.com/WeblateOrg/weblate/pull/19258 Acknowledgement Weblate thanks Luay for reporting this vulnerability according to the organization's security issues guideline.

    Recommended action: Upgrade to 5.17.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  8. Medium, CVSS 5.3PyPIAmendedPublished

    Weblate Vulnerable to Authenticated SSRF via Project Backup Import bypassing validate_repo_url

    CVE-2026-41654 · GHSA-cwcx-382v-8m9g

    Affected
    • PyPI weblate < 5.17.1
    Fixed in
    5.17.1· Vendor fix available
    Issue
    Impact 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.bulkcreate([component])[0], which bypasses Django's fullclean() and therefore never runs the validaterepourl validator. The URL is subsequently written verbatim into .git/config by configurerepo(pull=False). Patches https://github.com/WeblateOrg/weblate/pull/19061 https://github.com/WeblateOrg/weblate/pull/19062 Workarounds Limiting who can create projects limits the scope. Resources Weblate thanks @fg0x0 for reporting this vulnerability via GitHub.

    Recommended action: Upgrade to 5.17.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  9. Medium, CVSS 4.2PyPIAmendedPublished

    Weblate Doesn't Invalidate API Token on Password Change

    CVE-2026-41519 · GHSA-6j8j-4qp3-36p2

    Affected
    • PyPI weblate < 5.17.1
    Fixed in
    5.17.1· Vendor fix available
    Issue
    Impact When a user changes their password, browser sessions are correctly invalidated via cyclesessionkeys(), but DRF API tokens (wlu prefix) stored in authtokentoken are not revoked. Patches https://github.com/WeblateOrg/weblate/pull/19057 Resources Weblate thanks Sang Yu Jeon for reporting this via GitHub.

    Recommended action: Upgrade to 5.17.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  10. Medium, CVSS 5.0PyPIAmendedPublished

    Weblate: Prefix-Based Repository Boundary Check Bypass via Symlink/Junction Path Prefix Collision

    CVE-2026-40256 · GHSA-ffgh-3jrf-8wvh

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact Weblate repository-boundary validation relies on string prefix checks on resolved absolute paths. In multiple code paths, the check uses startswith against the repository root path. This is not path-segment aware and can be bypassed when the external path shares the same string prefix as the repository path (for example, repo and repooutside). Patches https://github.com/WeblateOrg/weblate/pull/18847 References Thanks to m9nx4u for reporting this issue via HackerOne.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  11. Medium, CVSS 4.1PyPIAmendedPublished

    Weblate: SSRF via the webhook add-on using unprotected fetch_url()

    CVE-2026-39845 · GHSA-f8hv-g549-hwg2

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The webhook add-on did not utilize existing SSRF protection. Patches https://github.com/WeblateOrg/weblate/pull/18815 Workarounds Disabling the add-on would avoid misusing this. References Thanks to @Lihfdgjr for reporting this via GitHub.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  12. High, CVSS 8.8PyPIAmendedPublished

    Weblate: Privilege escalation in the user API endpoint

    CVE-2026-34393 · GHSA-3382-gw9x-477v

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The user patching API endpoint didn't properly limit the scope of edits. Patches https://github.com/WeblateOrg/weblate/pull/18687 References Thanks to @tikket1 and @DavidCarliez for reporting this via GitHub. We received two individual reports for this.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  13. Medium, CVSS 5.0PyPIAmendedPublished

    Weblate: SSRF via Project-Level Machinery Configuration

    CVE-2026-34244 · GHSA-xrwr-fcw6-fmq8

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact A user with the project.edit permission (granted by the per-project "Administration" role) can configure machine translation service URLs pointing to arbitrary internal network addresses. During configuration validation, Weblate makes an HTTP request to the attacker-controlled URL and reflects up to 200 characters of the response body back to the user in an error message. This constitutes a Server-Side Request Forgery (SSRF) with partial response read. Patches https://github.com/WeblateOrg/weblate/pull/18684 The solution then has been cleaned up in followup patches Workarounds Limiting available machinery services via WEBLATEMACHINERY setting can avoid this. References Thanks to @DavidCarliez for disclosing this via GitHub private vulnerability reporting.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  14. High, CVSS 7.7PyPIAmendedPublished

    Weblate: Arbitrary File Read via Symlink

    CVE-2026-34242 · GHSA-hv99-mxm5-q397

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The ZIP download feature didn't verify downloaded file and it could follow symlinks outside the repository. Patches https://github.com/WeblateOrg/weblate/pull/18683 References Thanks to @DavidCarliez for reporting this vulnerability via GitHub.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  15. Medium, CVSS 5.0PyPIAmendedPublished

    Weblate: Authenticated SSRF via redirect bypass of ALLOWED_ASSET_DOMAINS in screenshot URL uploads

    CVE-2026-33440 · GHSA-5fhx-9jwj-867m

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The ALLOWEDASSETDOMAINS setting applied only to the first issued requests and didn't restrict possible redirects. Patches https://github.com/WeblateOrg/weblate/pull/18550 References This issue was reported by @spbavarva via GitHub.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  16. High, CVSS 8.0PyPIAmendedPublished

    Weblate: Remote code execution during backup restoration

    CVE-2026-33435 · GHSA-558g-h753-6m33

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The project backup didn't filter Git and Mercurial configuration files and this could lead to remote code execution under certain circumstances. Patches https://github.com/WeblateOrg/weblate/pull/18549 Workarounds The project backup is only accessible to users who can create projects. Restricting access to this limits scope of the vulnerability. References This issue was reported by ggamno via HackerOne.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  17. Medium, CVSS 6.8PyPIAmendedPublished

    Weblate: JavaScript localization CDN add-on allows arbitrary local file read outside the repository

    CVE-2026-33220 · GHSA-mqph-7h49-hqfm

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The translation memory API exposed unintended endpoints, which in turn didn't do proper access control. Patches https://github.com/WeblateOrg/weblate/pull/18516 Workarounds The CDN add-on is not enabled by default. References Thanks to @spbavarva for reporting this responsibly via GitHub.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  18. Medium, CVSS 4.3PyPIAmendedPublished

    Weblate: Improper access control for the translation memory in API

    CVE-2026-33214 · GHSA-mpf5-3vph-q75r

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The translation memory API exposed unintended endpoints, which in turn didn't do proper access control. Patches https://github.com/WeblateOrg/weblate/pull/18513 Workarounds Blocking access to /api/memory/ in the HTTP server removes access to this feature. References This issue was reported by ggamno via HackerOne.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  19. Low, CVSS 3.1PyPIAmendedPublished

    Weblate: Improper access control for pending tasks in API

    CVE-2026-33212 · GHSA-vj45-x3pj-f4w4

    Affected
    • PyPI weblate < 5.17
    Fixed in
    5.17· Vendor fix available
    Issue
    Impact The API for tasks didn't verify user access for pending tasks. This could expose logs of in-progress operations to users who don't have access to given scope. Patches https://github.com/WeblateOrg/weblate/pull/18515 Workarounds The attacker needs to guess the random UUID of the task, so exploiting this is unlikely with the default API rate limits. References This issue was identified by Michal Čihař.

    Recommended action: Upgrade to 5.17 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  20. Medium, CVSS 4.3PyPIAmendedPublished

    Weblate: Missing access control for the AddonViewSet API exposes all addon configurations

    CVE-2026-27457 · GHSA-wppc-7cq7-cgfv

    Affected
    • PyPI weblate < 5.16.1
    Fixed in
    5.16.1· Vendor fix available
    Issue
    Impact Users were able to obtain add-on configuration via API. Patches https://github.com/WeblateOrg/weblate/pull/18107 https://github.com/WeblateOrg/weblate/pull/18164 References Weblate thanks @lighthousekeeper1212 for responsible disclosure.

    Recommended action: Upgrade to 5.16.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  21. Medium, CVSS 6.6PyPIAmendedPublished

    Weblate has an argument injection in management console

    CVE-2026-24126 · GHSA-33fm-6gp7-4p47

    Affected
    • PyPI weblate < 5.16.0
    Fixed in
    5.16.0· Vendor fix available
    Issue
    Impact The SSH management console did not validate the passed input while adding the SSH host key, which could lead to an argument injection to ssh-add. Patches https://github.com/WeblateOrg/weblate/pull/17722 Workarounds Properly limit access to the management console. References This issue was reported to us by alexb616 via HackerOne.

    Recommended action: Upgrade to 5.16.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  22. Low, CVSS 2.3PyPIAmendedPublished

    Weblate leaks information via screenshots

    CVE-2026-21889 · GHSA-3g2f-4rjg-9385

    Affected
    • PyPI weblate < 5.15.2
    Fixed in
    5.15.2· Vendor fix available
    Issue
    Impact The screenshot images were served directly by the HTTP server without proper access control. This could allow an unauthenticated user to access screenshots after guessing their filename. Patches https://github.com/WeblateOrg/weblate/pull/17516 References Thanks to Lukas May and Michael Leu for reporting this.

    Recommended action: Upgrade to 5.15.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  23. Critical, CVSS 9.1PyPIAmendedPublished

    Weblate is vulnerable to RCE through Git config file overwrite

    CVE-2025-68398 · GHSA-8vcg-cfxj-p5m3

    Affected
    • PyPI weblate < 5.15.1
    Fixed in
    5.15.1· Vendor fix available
    Issue
    Impact It was possible to overwrite Git configuration remotely and override some of its behavior. Resources Thanks to Jason Marcello for responsible disclosure.

    Recommended action: Upgrade to 5.15.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.com (1)osv.dev (2)Source checked Evidence →
  24. High, CVSS 7.7PyPIAmendedPublished

    Weblate has an arbitrary file read via symbolic links

    CVE-2025-68279 · GHSA-g925-f788-4jh7

    Affected
    • PyPI weblate < 5.15.1
    Fixed in
    5.15.1· Vendor fix available
    Issue
    Impact It was possible to read arbitrary files from the server file system using crafted symbolic links in the repository. Resources Thanks to Jason Marcello for responsible disclosure.

    Recommended action: Upgrade to 5.15.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →
  25. Medium, CVSS 4.3PyPIAmendedPublished

    Weblate has Systematic User and Project Enumeration via Broken Authorization in REST API (IDOR)

    CVE-2025-67715 · GHSA-3pmh-24wp-xpf4

    Affected
    • PyPI weblate < 5.15
    Fixed in
    5.15· Vendor fix available
    Issue
    Impact It was possible to retrieve user notification settings or list all users via API. Patches https://github.com/WeblateOrg/weblate/pull/17256 References Thanks to Hector Ruiz Ruiz & NaxusAI for responsibly disclosing this vulnerability to Weblate.

    Recommended action: Upgrade to 5.15 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →