Skip to content
Snippets Groups Projects
Commit 601d3260 authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Merge pull request #1577 from Modulaweb/develop

Update the test_sql_and_script_inject function to block web-shell drops
parents efc6472c 60fd9cf4
Branches
No related tags found
No related merge requests found
...@@ -80,12 +80,14 @@ function test_sql_and_script_inject($val, $type) ...@@ -80,12 +80,14 @@ function test_sql_and_script_inject($val, $type)
// For SQL Injection (only GET and POST are used to be included into bad escaped SQL requests) // For SQL Injection (only GET and POST are used to be included into bad escaped SQL requests)
if ($type != 2) if ($type != 2)
{ {
$sql_inj += preg_match('/delete[\s]+from/i', $val); $sql_inj += preg_match('/delete\s+from/i' , $val);
$sql_inj += preg_match('/create[\s]+table/i', $val); $sql_inj += preg_match('/create\s+table/i' , $val);
$sql_inj += preg_match('/update.+set.+=/i' , $val); $sql_inj += preg_match('/update.+set.+=/i' , $val);
$sql_inj += preg_match('/insert[\s]+into/i', $val); $sql_inj += preg_match('/insert\s+into/i' , $val);
$sql_inj += preg_match('/select.+from/i' , $val); $sql_inj += preg_match('/select.+from/i' , $val);
$sql_inj += preg_match('/union.+select/i' , $val); $sql_inj += preg_match('/union.+select/i' , $val);
$sql_inj += preg_match('/into\s+outfile/i' , $val);
$sql_inj += preg_match('/into\s+dumpfile/i' , $val);
$sql_inj += preg_match('/(\.\.%2f)+/i' , $val); $sql_inj += preg_match('/(\.\.%2f)+/i' , $val);
} }
// For XSS Injection done by adding javascript with script // For XSS Injection done by adding javascript with script
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment