Skip to content

Instantly share code, notes, and snippets.

@Noxwizard
Created February 25, 2012 06:41
Show Gist options
  • Save Noxwizard/1907078 to your computer and use it in GitHub Desktop.
Save Noxwizard/1907078 to your computer and use it in GitHub Desktop.
Firebird PDO heap corruption
<?php
try
{
$dbh = new PDO('firebird:host=localhost;dbname=C:\\phpbb_test_data\\tests.fdb', 'SYSDBA', 'masterkey');
for($i = 0; $i < 1000; $i++)
{
$statement = $dbh->prepare('INSERT INTO "PHPBB_USERS" ("USER_ID", "USERNAME", "USERNAME_CLEAN", "USER_PERMISSIONS", "USER_SIG", "USER_OCC", "USER_INTERESTS") VALUES (?, ?, ?, ?, ?, ?, ?)');
$statement->execute(array (0 => '2', 1 => 'banned', 2 => 'banned', 3 => '', 4 => '', 5 => '', 6 => ''));
echo 'Statement run: ' . $i . "\n";
}
}
catch (PDOException $e)
{
echo 'Exception: ' . $e->getMessage();
}
EOF
Output:
C:\Apache24\htdocs>php test2.php
Statement run: 0
Statement run: 1
Statement run: 2
Statement run: 3
Statement run: 4
Statement run: 5
Statement run: 6
Statement run: 7
Statement run: 8
Statement run: 9
Statement run: 10
Statement run: 11
Statement run: 12
Statement run: 13
Statement run: 14
Statement run: 15
Statement run: 16
Statement run: 17
Statement run: 18
Statement run: 19
Statement run: 20
Statement run: 21
Statement run: 22
Statement run: 23
Statement run: 24
Statement run: 25
Statement run: 26
Statement run: 27
Statement run: 28
Statement run: 29
Statement run: 30
Statement run: 31
Statement run: 32
Statement run: 33
Statement run: 34
Statement run: 35
Statement run: 36
Statement run: 37
Statement run: 38
Statement run: 39
Statement run: 40
Statement run: 41
Statement run: 42
Statement run: 43
Statement run: 44
Statement run: 45
Statement run: 46
Statement run: 47
Statement run: 48
Statement run: 49
Statement run: 50
Statement run: 51
Statement run: 52
Statement run: 53
Statement run: 54
Statement run: 55
Statement run: 56
Statement run: 57
Statement run: 58
Statement run: 59
Statement run: 60
Statement run: 61
Statement run: 62
Statement run: 63
Statement run: 64
Statement run: 65
Statement run: 66
Statement run: 67
Statement run: 68
Statement run: 69
Statement run: 70
Statement run: 71
Statement run: 72
Statement run: 73
Statement run: 74
Statement run: 75
Statement run: 76
Statement run: 77
Statement run: 78
Statement run: 79
Statement run: 80
Statement run: 81
Statement run: 82
Statement run: 83
Statement run: 84
Statement run: 85
Statement run: 86
Statement run: 87
Statement run: 88
Statement run: 89
Statement run: 90
Statement run: 91
Statement run: 92
Statement run: 93
Statement run: 94
Statement run: 95
Statement run: 96
Statement run: 97
Statement run: 98
Statement run: 99
Statement run: 100
Statement run: 101
Statement run: 102
Statement run: 103
Statement run: 104
Statement run: 105
Statement run: 106
Statement run: 107
Statement run: 108
Statement run: 109
Statement run: 110
Statement run: 111
Statement run: 112
Statement run: 113
Statement run: 114
Statement run: 115
Statement run: 116
Statement run: 117
Statement run: 118
Statement run: 119
Statement run: 120
Statement run: 121
Statement run: 122
Statement run: 123
Statement run: 124
Statement run: 125
Statement run: 126
Statement run: 127
Statement run: 128
Statement run: 129
Statement run: 130
Statement run: 131
Statement run: 132
Statement run: 133
Statement run: 134
Statement run: 135
Statement run: 136
Statement run: 137
Statement run: 138
Statement run: 139
Statement run: 140
Statement run: 141
Statement run: 142
Statement run: 143
Statement run: 144
Statement run: 145
Statement run: 146
Statement run: 147
Statement run: 148
Statement run: 149
Statement run: 150
Statement run: 151
Statement run: 152
Statement run: 153
Statement run: 154
Statement run: 155
Statement run: 156
Statement run: 157
Statement run: 158
Statement run: 159
Statement run: 160
Statement run: 161
Statement run: 162
Statement run: 163
Statement run: 164
Statement run: 165
Statement run: 166
Statement run: 167
Statement run: 168
Statement run: 169
Statement run: 170
Statement run: 171
Statement run: 172
Statement run: 173
Statement run: 174
Statement run: 175
Statement run: 176
Statement run: 177
Statement run: 178
Statement run: 179
Statement run: 180
Statement run: 181
Statement run: 182
Statement run: 183
Statement run: 184
Statement run: 185
Statement run: 186
Statement run: 187
Statement run: 188
Statement run: 189
Statement run: 190
Statement run: 191
Statement run: 192
Statement run: 193
Statement run: 194
Statement run: 195
Statement run: 196
Statement run: 197
Statement run: 198
Statement run: 199
Statement run: 200
Statement run: 201
Statement run: 202
Statement run: 203
Statement run: 204
Statement run: 205
Statement run: 206
Statement run: 207
Statement run: 208
Statement run: 209
Statement run: 210
Statement run: 211
Statement run: 212
Statement run: 213
Statement run: 214
Statement run: 215
Statement run: 216
Statement run: 217
Statement run: 218
Statement run: 219
Statement run: 220
Statement run: 221
Statement run: 222
Statement run: 223
Statement run: 224
Statement run: 225
Statement run: 226
Statement run: 227
Statement run: 228
Statement run: 229
Statement run: 230
Statement run: 231
Statement run: 232
Statement run: 233
Statement run: 234
Statement run: 235
Statement run: 236
Statement run: 237
Statement run: 238
Statement run: 239
Statement run: 240
Statement run: 241
Statement run: 242
Statement run: 243
Statement run: 244
Statement run: 245
Statement run: 246
Statement run: 247
Statement run: 248
Statement run: 249
Statement run: 250
Statement run: 251
Statement run: 252
Statement run: 253
Statement run: 254
Statement run: 255
Statement run: 256
Statement run: 257
Statement run: 258
Statement run: 259
Statement run: 260
Statement run: 261
Statement run: 262
Statement run: 263
Statement run: 264
Statement run: 265
Statement run: 266
Statement run: 267
Statement run: 268
Statement run: 269
Statement run: 270
Statement run: 271
Statement run: 272
Statement run: 273
Statement run: 274
Statement run: 275
Statement run: 276
Statement run: 277
Statement run: 278
Statement run: 279
Statement run: 280
Statement run: 281
Statement run: 282
Statement run: 283
Statement run: 284
Statement run: 285
Statement run: 286
Statement run: 287
Statement run: 288
Statement run: 289
Statement run: 290
Statement run: 291
Statement run: 292
Statement run: 293
Statement run: 294
Statement run: 295
Statement run: 296
Statement run: 297
Statement run: 298
zend_mm_heap corrupted
C:\Apache24\htdocs>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment