Description
wlc is a Weblate command-line client using Weblate's REST API. Prior to 2.0.1, automatically discovered configuration from .weblate, .weblate.ini, or weblate.ini can select the API URL while an unscoped API token is supplied through WLC_KEY or --key without a matching WLC_URL or --url. When wlc runs in an untrusted repository, pull request checkout, or directory with untrusted ancestor configuration, it can send the token to an attacker-controlled project-configured URL. URL-scoped keys in [keys] are not affected. This issue is fixed in version 2.0.1.
Published: 2026-09-22
Score: 2.3 Low
EPSS: n/a
KEV: No
Impact: Information disclosure – unscoped Weblate API tokens can be sent to attacker‑controlled URLs
Action: Apply patch
AI Analysis

Impact

The wlc command‑line client automatically discovers configuration files such as .weblate or weblate.ini, which may contain the API URL and the unscoped token set in WLC_KEY or via --key. When these files are processed in an untrusted repository or pull‑request checkout, the client can send the exposed token to a project‑configured URL. The primary impact is credential exposure that lets an attacker obtain full read and write access to the Weblate platform through the REST API. This vulnerability is represented by CWE‐200 (Information Exposure) and CWE‐349 (Open Redirect).

Affected Systems

All installations of the Weblate command‑line client (wlc) prior to version 2.0.1 are affected when an unscoped API token is supplied without an accompanying explicit URL (WLC_URL or --url). The issue is triggered by untrusted directories that contain inherited configuration files, and it also applies to pull‑request build environments where the client runs automatically.

Risk and Exploitability

The baseline CVSS score of 2.3 indicates a low severity assessment, and the EPSS score is not provided. The vulnerability is not listed in CISA’s KEV catalog. The attack requires the attacker to cause wlc to execute within an environment that can access the project‑configured URL, such as a CI pipeline or a local pull‑request checkout. Although the probability of exploitation is not high, the potential for unauthorized API access warrants immediate remediation. The fix is available in version 2.0.1 and later, so upgrading is the most effective defense.

Generated by OpenCVE AI on September 22, 2026 at 21:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Weblate command‑line client to version 2.0.1 or newer, which removes the automatic exposure of unscoped tokens.
  • If an upgrade cannot be performed immediately, ensure that any unscoped token is only used when an explicit URL is provided and that wlc runs only in trusted repositories or CI environments that are not controlled by potential attackers.
  • As a temporary workaround, limit the project‑configured URLs to a trusted domain or remove them from the configuration, and use URL‑scoped keys in the [keys] section to protect API access.

Generated by OpenCVE AI on September 22, 2026 at 21:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3mqq-hv9c-85hc wlc may disclose API tokens to project-configured URLs
History

Tue, 22 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Weblateorg
Weblateorg wlc
Vendors & Products Weblateorg
Weblateorg wlc

Tue, 22 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Description wlc is a Weblate command-line client using Weblate's REST API. Prior to 2.0.1, automatically discovered configuration from .weblate, .weblate.ini, or weblate.ini can select the API URL while an unscoped API token is supplied through WLC_KEY or --key without a matching WLC_URL or --url. When wlc runs in an untrusted repository, pull request checkout, or directory with untrusted ancestor configuration, it can send the token to an attacker-controlled project-configured URL. URL-scoped keys in [keys] are not affected. This issue is fixed in version 2.0.1.
Title wlc may disclose API tokens to project-configured URLs
Weaknesses CWE-200
CWE-349
References
Metrics cvssV3_1

{'score': 2.3, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:C/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-22T20:17:06.907Z

Reserved: 2026-07-13T22:04:59.677Z

Link: CVE-2026-62364

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-22T21:17:30.743

Modified: 2026-09-22T21:17:30.743

Link: CVE-2026-62364

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T22:00:08Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-349

    Acceptance of Extraneous Untrusted Data With Trusted Data