Document Title:
===============
FortiManager & FortiAnalyzer 5.x (Appliance Application) - (filename)
Persistent Web Vulnerability
References (Source):
====================
http://www.vulnerability-lab.com/get_content.php?id=1687
Fortinet PSIRT ID: 1624561
Release Date:
=============
2016-04-04
Vulnerability Laboratory ID (VL-ID):
====================================
1687
Common Vulnerability Scoring System:
====================================
3.7
Product & Service Introduction:
===============================
FortiManager appliances allow you to centrally manage any number of
Fortinet devices, from several to thousands, including FortiGate®,
FortiWiFi™,
FortiCarrier™, FortiMail™ and FortiAnalyzer™ appliances and virtual
appliances, as well as FortiClient™ endpoint security agents. You can
further
simplify control and management of large deployments by grouping devices
and agents into administrative domains (ADOMs).
The FortiManager family of management appliances provides centralized
policy-based provisioning, device configuration, and update management for
FortiGate, FortiWiFi, and FortiMail appliances, and FortiClient
end-point security agents, plus end-to-end network monitoring and device
control.
FortiManager delivers a lower TCO for Fortinet implementations by
minimizing both initial deployment costs and ongoing operating expenses.
Control
administrative access and simplify policy deployment using role-based
administration to define user privileges for specific management domains
and
functions, and aggregating collections of Fortinet appliances and agents
into independent management domains. In addition, by locally hosting
security
content updates for managed devices and agents, FortiManager appliances
minimize Web filtering rating request response time and maximize network
protection.
(Copy of the Vendor Homepage:
http://www.avfirewalls.com/FortiManager-Series.asp )
Abstract Advisory Information:
==============================
The Vulnerability Laboratory Core Research Team discovered a persistent
web validation vulnerability in the official Fotinet FortiManager and
FortiAnalyzer appliance product series.
Vulnerability Disclosure Timeline:
==================================
2016-01-25: Researcher Notification & Coordination (Marco Onorati -
Evolution Security GmbH)
2016-01-26: Vendor Notification (FortiGuard Security Team)
2016-02-10: Vendor Response/Feedback (FortiGuard Security Team)
2016-03-24: Vendor Fix/Patch (Fortinet Developer Team)
2016-04-04: Security Bulletin (FortiGuard Security Team) [Acknowledgements]
2016-04-04: Public Disclosure (Vulnerability Laboratory)
Discovery Status:
=================
Published
Affected Product(s):
====================
Fortinet
Product: FortiManager - Appliance (Web-Application) 200D, 300D, 1000D,
3900E, 4000E, Virtual Appliances Versio
Fortinet
Product: FortiManager - Appliance (Web-Application) Legacy - 100, 100C,
400A, 400B, 400C, 1000C, 3000C & 4000
Fortinet
Product: FortiAnalyzer - Appliance (Web-Application) 200D, 300D, 1000D,
2000D, 3000E, 3500E, 3900E, VM Base & VM
Exploitation Technique:
=======================
Remote
Severity Level:
===============
Medium
Technical Details & Description:
================================
A persistent input validation web vulnerability and filter bypass issue
has been discovered in the official Fotinet FortiManager and
FortiAnalyzer appliance product series.
The application-side web vulnerability allows remote attackers to inject
own malicious script codes to the application-side of the affected
modules context.
The vulnerability is located in the `filename` value of the ` Layout
Header [Header Image]` module. Remote attackers with low privileged
web-application user accounts
are able to inject own malicious script codes to the application-side of
the affected ` Advanced Settings - Advanced Settings - Layout Header`
module. The request method
to inject is POST and the issue is located on the application-side of
the fortimanager/fortianalyzer appliance web-application.
The security risk of the client-side cross site scripting web
vulnerability is estimated as medium with a cvss (common vulnerability
scoring system) count of 3.7.
Exploitation of the application-side web vulnerability requires no
privileged web-application user account and low or medium user
interaction. Successful exploitation
of the vulnerability results in persistent phishing, session hijacking,
persistent external redirect to malicious sources and application-side
manipulation of affected
or connected web module context.
Request Method(s):
[+] POST
Vulnerable Module(s):
[+] /report/graphic/upload/
Vulnerable Parameter(s):
[+] filename
Affected Serie(s): FortiManager
[+] FortiManager 200D
[+] FortiManager 300D
[+] FortiManager 1000D
[+] FortiManager 3900E
[+] FortiManager-4000E
[+] FortiManager Virtual Appliances
[+] FortiMoM-VM
FortiManager Legacy Models
[+] FortiManager 100
[+] FortiManager 100C
[+] FortiManager 400A
[+] FortiManager 400B
[+] FortiManager 400C
[+] FortiManager 1000C
[+] FortiManager 3000C
[+] FortiManager 4000D
Affected Serie(s): FortiAnalyzer
[+] FortiAnalyzer 200D
[+] FortiAnalyzer 300D
[+] FortiAnalyzer 1000D
[+] FortiAnalyzer 2000B
[+] FortiAnalyzer 3000E
[+] FortiAnalyzer 3500E
[+] FortiAnalyzer 3900E
[+] FortiAnalyzer VM Base
[+] FortiAnalyzer VM GB1
[+] FortiAnalyzer VM GB5
[+] FortiAnalyzer VM GB25
[+] FortiAnalyzer VM GB100
[+] FortiAnalyzer VM GB500
[+] FortiAnalyzer VM GB2000
Proof of Concept (PoC):
=======================
The persistent input validation web vulnerability can be exploited by
local low privileged web-application user accounts and low user
interaction (click).
For security demonstration or to reproduce the vulnerability follow the
provided information and steps below to continue.
Manual steps to reproduce the vulnerability ...
1. Login to the Fortinet FortiManager appliance web-application
2. Open the following module Reports > Reports > Client Reputation >
Advanced Settings > Advanced Settings > Layout Header
3. Scroll to the layout header section
4. Start a session tamper to intercept the http protocol communication
5. Choose a random file and perform the upload
6. Change with the live session tamper the filename value of the logo to
a script code payload
7. Wait since the upload has been performed and click next to the upload
input field
8. The script code executes were the filename is normally visible next
to the upload via submit
9. Successful reproduce of the vulnerability!
Note: There could be other sections that are affected after the inject
were the logo image is displayed finally!
PoC: (Source) Reports > Reports > Client Reputation > Advanced Settings
> Advanced Settings > Layout Header [Header Image] (filename)
PoC: Reports > Reports > Client Reputation > Advanced Settings >
Advanced Settings > Layout Header [Header Image] (filename)
<"%20%20>"<[PERSISTENT INJECTED
SCRIPT CODE VIA FILENAME!]>2.png" name="header-image"
type="hidden">"><"%20%20>"