@@ -3,13 +3,14 @@ unsafeAddr([[:space:]]+|[[:space:]]*\()
33addr[[:space:]]*\(
44fmt[[:space:]]*\([[:space:]]*['"][Ss][Ee][Ll][Ee][Cc][Tt][[:space:]]+.*\{[a-zA-Z0-9]+\]
55# Execution
6- exec[[:space:]]*\([^;]*\$[\(\{]?[_a-zA-Z0-9][^\)]*\)[[:space:]]*[\);]
6+ exec[[:space:]]*\([^;\) ]*\$[\(\{]?[_a-zA-Z0-9][^\)]*\)[[:space:]]*[\);]
77passthru[[:space:]]*\(.*\)
88popen[[:space:]]*\(.*\$.*\)
99shell_exec[[:space:]]*\(.*\$.*\)
1010system[[:space:]]*\([^;]*\$[^\)]+\)
11- #deprecate this `[^`]*\$[^`]+`
12- `[^`]*\$[\(\{]?[_a-zA-Z0-9][^`]*`
11+ call_user_func[[:space:]]*\(.?.?\$.*,.?\$.*
12+ [= (]`[^`]*\$[\(\{]?[_a-zA-Z0-9][^`]*`
13+ ^`[^`]*\$[\(\{]?[_a-zA-Z0-9][^`]*`
1314#Otherstuffs
1415#XSS signature needs to stop matching before LF when color=on #bug(1)
1516echo.*\$_.*\[.*\]
@@ -18,13 +19,13 @@ eval[[:space:]]*\(.*\$.*\)
1819(mysql.?_|pg_|sqlsrv_|::)query[[:space:]]*\(.*\$.*\)
1920[Ww][Hh][Ee][Rr][Ee][[:space:]]+.*=.*\$[^; ]+
2021([Ww][Hh][Ee][Rr][Ee]|[Aa][Nn][Dd]|[Oo][Rr])[[:space:]]+.*[[:space:]]+[Ll][Ii][Kk][Ee][[:space:]]+.*\$
21- (include|include_once|require|require_once)[[:space:]]*\([^\;\}\{]*\$.*\)
22+ ^[[:space:]]* (include|include_once|require|require_once)[[:space:]]*\([^\;\}\{]*\$.*\)
2223print.*param[[:space:]]*\(.*\);
2324extract[[:space:]]*\(\$_(GET|POST|REQUEST|COOKIE|SERVER)
2425new[[:space:]]+\$_(GET|REQUEST|POST|COOKIE).*\(
2526\.cookie[[:space:]]*\(.*\.(query|param)
2627\.location\.hash\.slice[[:space:]]*\(
27- .innerHTML[[:space:]]*=. *\.(location\.hash|query|param)
28+ .innerHTML[[:space:]]*=[^;] *\.(location\.hash|query|param)
2829require\(['"]adm-zip['"]\)
2930\.createWriteStream[[:space:]]*\(
3031\.runIn(New|This)?Context[[:space:]]*\(
0 commit comments