Description
WireGuard Easy through 15.3.0, fixed in commit 66b292b, contains a cryptographically weak one-time link token generation vulnerability that allows unauthenticated network attackers to recover WireGuard peer credentials by brute-forcing a keyspace of at most 1000 candidate tokens per client ID, as the token is computed using CRC32 over a random value constrained to 0-999. Attackers can enumerate candidate tokens against the unauthenticated /cnf/:oneTimeLink route, which lacks rate limiting and does not validate token expiration, to obtain a peer's PrivateKey and PresharedKey and impersonate that peer on the VPN network.
Published: 2026-07-16
Score: 9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

WireGuard Easy versions up to 15.3.0 generate one‑time link tokens with a cryptographic weakness. The token is derived from a CRC32 checksum of a random number limited to 0–999, so at most 1000 possibilities exist for each client ID. An attacker exploiting this can brute‑force the token through the unauthenticated /cnf/:oneTimeLink endpoint, read the resulting JSON, and recover the associated WireGuard peer’s PrivateKey and PresharedKey. With those secrets the attacker can impersonate the peer and compromise VPN confidentiality and integrity.

Affected Systems

The affected software is WireGuard Easy version 15.3.0 or earlier, released by the WireGuard Easy project under the wg-easy vendor name. The weaknesses are classified as CWE‑338 (Improper Encryption) and CWE‑613 (Information Exposure Through Broken Authentication).

Risk and Exploitability

The CVSS score of 9 indicates critical severity. EPSS score is below 1%, suggesting low current exploitation probability, yet the brute‑forceable keyspace and an unauthenticated, unrestricted endpoint allow attackers to scale this in the wild with simple HTTP requests to /cnf/:oneTimeLink. The vulnerability is not yet listed in the CISA KEV catalog, but it poses a serious risk to VPN operations if an attacker can discover and enumerate tokens.

Generated by OpenCVE AI on July 31, 2026 at 01:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade WireGuard Easy to a version that incorporates commit 66b292b or later.
  • If an immediate upgrade cannot be performed, limit network access to the /cnf/:oneTimeLink endpoint using firewall rules or VPN access controls.
  • Where feasible, apply rate limiting or authentication to the /cnf/:oneTimeLink route, or disable the route entirely if not required.

Generated by OpenCVE AI on July 31, 2026 at 01:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Wg-easy
Wg-easy wg-easy
Vendors & Products Wg-easy
Wg-easy wg-easy

Sat, 18 Jul 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description WireGuard Easy through 15.3.0, fixed in commit 66b292b, contains a cryptographically weak one-time link token generation vulnerability that allows unauthenticated network attackers to recover WireGuard peer credentials by brute-forcing a keyspace of at most 1000 candidate tokens per client ID, as the token is computed using CRC32 over a random value constrained to 0-999. Attackers can enumerate candidate tokens against the unauthenticated /cnf/:oneTimeLink route, which lacks rate limiting and does not validate token expiration, to obtain a peer's PrivateKey and PresharedKey and impersonate that peer on the VPN network.
Title WireGuard Easy Weak Token Generation Information Disclosure via OTL Route
Weaknesses CWE-338
CWE-613
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-18T03:08:24.596Z

Reserved: 2026-07-15T15:45:44.600Z

Link: CVE-2026-63089

cve-icon Vulnrichment

Updated: 2026-07-18T03:08:20.791Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:22:46Z

Weaknesses
  • CWE-338

    Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)

  • CWE-613

    Insufficient Session Expiration