{"id":"CVE-2026-63089","summary":"WireGuard Easy Weak Token Generation Information Disclosure via OTL Route","details":"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.","modified":"2026-07-19T03:31:11.441597275Z","published":"2026-07-16T19:28:37.500Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63089.json","cna_assigner":"VulnCheck","cwe_ids":["CWE-338","CWE-613"]},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63089.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63089"},{"type":"ADVISORY","url":"https://www.vulncheck.com/advisories/wireguard-easy-weak-token-generation-information-disclosure-via-otl-route"},{"type":"REPORT","url":"https://github.com/wg-easy/wg-easy/pull/2661"},{"type":"FIX","url":"https://github.com/wg-easy/wg-easy/commit/66b292b11bde3664f05ffb016c8082665d261ded"},{"type":"PACKAGE","url":"https://github.com/wg-easy/wg-easy"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/wg-easy/wg-easy","events":[{"introduced":"0"},{"fixed":"2dc8ba779216929c10c1998341d36963fe0eca7a"},{"fixed":"66b292b11bde3664f05ffb016c8082665d261ded"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"15.3.0"}],"source":["DESCRIPTION","REFERENCES"]}}],"versions":["v15.3.0","v15.3.0-beta.3","v15.3.0-beta.2","v15.3.0-beta.1","v15.2.2","v15.2.1","v15.2.0","v15.2.0-beta.3","v15.2.0-beta.2","v15.2.0-beta.1","v15.1.0","v15.0.0","v15.0.0-beta.13","v15.0.0-beta.12","v15.0.0-beta.11","v15.0.0-beta.10","v15.0.0-beta.9","v15.0.0-beta.8","v15.0.0-beta.7","v15.0.0-beta.6","v15.0.0-beta.5","v15.0.0-beta.4","v15.0.0-beta.3","v15.0.0-beta.2","v15.0.0-beta.1","v12.0.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63089.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V4","score":"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"}]}