Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/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
Unauthenticated network-reachable auth bypass exposing all admin functionality plus arbitrary file read, so PR:N/AC:L with full C/I/A impact; scope unchanged as the impact stays within the app host.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
6DescriptionGitHub Advisory
WGDashboard is a dashboard for WireGuard VPN. Prior to 4.3.2, there are critical vulnerabilities affecting WGDashboard that, if exploited, could allow unauthorized parties to access the host file system without authentication. This vulnerability is fixed in 4.3.2.
AnalysisAI
Unauthenticated host file system access in WGDashboard before 4.3.2 lets remote attackers reach protected functionality and read arbitrary server files without logging in. The root cause is a broken authentication gate combined with an unauthenticated file-download endpoint that accepted attacker-controlled file paths. No public exploit identified at time of analysis, but the fixing commit is public and the flaw is trivially reachable, while EPSS remains low at 0.12%.
Technical ContextAI
WGDashboard is a Python/Flask web management console for WireGuard VPN. The vulnerability class is CWE-20 (Improper Input Validation), realized here as a flawed authentication whitelist and unsanitized path handling. The fixing commit (b15bbce) rewrites the auth_req() gate: the pre-4.3.2 check used substring matching (len(list(filter(lambda x : x not in request.path, whiteList)))), so any request path merely containing a whitelisted token bypassed the admin session check. It also removed the /fileDownload endpoint, which was whitelisted (no auth) and passed a raw file request argument into os.path.join('download', file)/send_file, enabling directory traversal, and hardened the backup download/delete handlers with os.path.basename(). The single affected CPE is cpe:2.3:a:wgdashboard:wgdashboard, confirming one product line.
RemediationAI
Vendor-released patch: 4.3.2 - upgrade WGDashboard to 4.3.2 or later immediately (fix commit b15bbce9bc5554ec379d558f032c730db47fcea2; advisory GHSA-rrf5-q4fp-qvgm). If you cannot patch right away, place WGDashboard behind an authenticating reverse proxy or VPN/network ACL so the web UI and its API are not reachable by untrusted clients, and block external access to the /fileDownload and backup download endpoints at the proxy layer; the trade-off is that legitimate remote administrators must first authenticate through the proxy, which may disrupt existing bookmarked/direct-access workflows. Restricting the dashboard to localhost or a management subnet is the most reliable compensating control until the upgrade is applied.
Same weakness CWE-20 – Improper Input Validation
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-29732