Closed
Bug 1322149
Opened 9 years ago
Closed 8 years ago
looped string-doubling Out of memory Crash
Categories
(Firefox :: Untriaged, defect)
Tracking
()
RESOLVED
WONTFIX
People
(Reporter: romi007r, Unassigned)
Details
(4 keywords, Whiteboard: [sg:dos] DUPEME)
Attachments
(2 files)
User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Steps to reproduce:
Open the attachment in firefox it will hang and crash in some time
Might be an OOM only but its generates some interesting Dumps
same Test case creates interesting dumps like
MEMORY_CORRUPTION_LARGE
abort_from_exception and Unknown exception - code c0000025
Actual results:
DUMP_CLASS: 2
DUMP_QUALIFIER: 400
CONTEXT: (.ecxr)
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=00000174 edi=00000000
eip=774cf8e1 esp=0018c248 ebp=0018c2b4 iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!NtWaitForSingleObject+0x15:
774cf8e1 83c404 add esp,4
Resetting default scope
FAULTING_IP:
ntdll!NtWaitForSingleObject+15
774cf8e1 83c404 add esp,4
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 774cf8e1 (ntdll!NtWaitForSingleObject+0x00000015)
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000000
NumberParameters: 0
DEFAULT_BUCKET_ID: MEMORY_CORRUPTION_LARGE
PROCESS_NAME: firefox.exe
ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint has been reached.
EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid
EXCEPTION_CODE_STR: 80000003
WATSON_BKT_PROCSTAMP: 583e4bb4
WATSON_BKT_PROCVER: 50.0.2.6177
PROCESS_VER_PRODUCT: Firefox
WATSON_BKT_MODULE: ntdll.dll
WATSON_BKT_MODSTAMP: 57f7bb79
WATSON_BKT_MODOFFSET: 1f8e1
WATSON_BKT_MODVER: 6.1.7601.23569
MODULE_VER_PRODUCT: Microsoft® Windows® Operating System
BUILD_VERSION_STRING: 6.1.7601.23569 (win7sp1_ldr.161007-0600)
MODLIST_WITH_TSCHKSUM_HASH: aa72d41e85203a629c82b0ebf658d8f0252906a1
MODLIST_SHA1_HASH: cd8b9281c152aff402031e31df1d84ace3a7d709
CHKIMG_EXTENSION: !chkimg -lo 50 -d !ntdll
774cf9c1-774cf9c7 7 bytes - ntdll!NtSetInformationThread+5
[ 33 c9 8d 54 24 04 64:ba 28 2e c0 00 ff e2 ]
7 errors : !ntdll (774cf9c1-774cf9c7)
DUMP_FLAGS: 400
DUMP_TYPE: 0
APP: firefox.exe
ANALYSIS_SESSION_HOST: YY014800
ANALYSIS_SESSION_TIME: 12-05-2016 22:18:03.0269
ANALYSIS_VERSION: 10.0.10586.567 amd64fre
THREAD_ATTRIBUTES:
ADDITIONAL_DEBUG_TEXT: Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]
LAST_CONTROL_TRANSFER: from 76ff15ce to 774cf8e1
FAULTING_THREAD: ffffffff
THREAD_SHA1_HASH_MOD_FUNC: 646019e7612e819fc8aba56460d68e5912f8f117
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 70e2aeaf8a93e9fa2f653f0a0ed9deec52e32f7e
PROBLEM_CLASSES:
MEMORY_CORRUPTION
Tid [0x3d8c]
Failure Bucketing
LARGE
Tid [0x3d8c]
Failure Bucketing
BUGCHECK_STR: MEMORY_CORRUPTION_LARGE
STACK_TEXT:
00000000 00000000 memory_corruption!ntdll+0x0
THREAD_SHA1_HASH_MOD: 7da7fbec386ce361a40d03d69a994bc4836f03e8
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: memory_corruption!ntdll
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: memory_corruption
DEBUG_FLR_IMAGE_TIMESTAMP: 0
STACK_COMMAND: ** Pseudo Context ** ; kb
BUCKET_ID: MEMORY_CORRUPTION_LARGE_memory_corruption!ntdll
PRIMARY_PROBLEM_CLASS: MEMORY_CORRUPTION_LARGE_memory_corruption!ntdll
BUCKET_ID_OFFSET: 0
BUCKET_ID_MODULE_STR: memory_corruption
IMAGE_NAME: memory_corruption
BUCKET_ID_MODTIMEDATESTAMP: 0
BUCKET_ID_MODCHECKSUM: 0
BUCKET_ID_MODVER_STR:
BUCKET_ID_PREFIX_STR:
FAILURE_PROBLEM_CLASS: MEMORY_CORRUPTION_LARGE
FAILURE_EXCEPTION_CODE: 80000003
FAILURE_IMAGE_NAME: memory_corruption
FAILURE_FUNCTION_NAME: ntdll
BUCKET_ID_FUNCTION_STR: ntdll
FAILURE_SYMBOL_NAME: memory_corruption!ntdll
FAILURE_BUCKET_ID: MEMORY_CORRUPTION_LARGE_80000003_memory_corruption!ntdll
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/firefox.exe/50.0.2.6177/583e4bb4/ntdll.dll/6.1.7601.23569/57f7bb79/80000003/0001f8e1.htm?Retriage=1
TARGET_TIME: 2016-12-05T15:38:29.000Z
OSBUILD: 7601
OSSERVICEPACK: 23569
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 256
PRODUCT_TYPE: 1
OSPLATFORM_TYPE: x86
OSNAME: Windows 7
OSEDITION: Windows 7 WinNt (Service Pack 1) SingleUserTS
OS_LOCALE:
USER_LCID: 0
OSBUILD_TIMESTAMP: 2016-10-07 20:45:42
BUILDDATESTAMP_STR: 161007-0600
BUILDLAB_STR: win7sp1_ldr
BUILDOSVER_STR: 6.1.7601.23569
ANALYSIS_SESSION_ELAPSED_TIME: 1b7cd
ANALYSIS_SOURCE: UM
FAILURE_ID_HASH_STRING: um:memory_corruption_large_80000003_memory_corruption!ntdll
FAILURE_ID_HASH: {d23f91a4-1441-00ea-9bf1-99194534be4b}
Followup: MachineOwner
# ChildEBP RetAddr
00 0018c248 76ff15ce ntdll!NtWaitForSingleObject+0x15
01 0018c2b4 765d1194 KERNELBASE!WaitForSingleObjectEx+0x98
02 0018c2cc 765d1148 kernel32!WaitForSingleObjectExImplementation+0x75
03 0018c2e0 501b0593 kernel32!WaitForSingleObject+0x12
04 (Inline) -------- nss3!_PR_MD_WAIT_CV+0x8a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\nsprpub\pr\src\md\windows\w95cv.c @ 248]
05 (Inline) -------- nss3!_PR_WaitCondVar+0xbc [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\nsprpub\pr\src\threads\combined\prucv.c @ 172]
06 0018c30c 1010a2f7 nss3!PR_WaitCondVar(struct PRCondVar * cvar = 0x00f09280, unsigned int timeout = 0xffffffff)+0x103 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\nsprpub\pr\src\threads\combined\prucv.c @ 525]
07 0018c31c 1036b265 xul!mozilla::CondVar::Wait(unsigned int aInterval = 0xffffffff)+0x15 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\mozilla\condvar.h @ 79]
08 (Inline) -------- xul!mozilla::Monitor::Wait+0x10 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\mozilla\monitor.h @ 40]
09 0018c42c 0ff05e4f xul!mozilla::ipc::MessageChannel::WaitForSyncNotify(bool aHandleWindowsMessages = true)+0x3d [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\windowsmessageloop.cpp @ 1084]
0a 0018c4b0 109a6d7c xul!mozilla::ipc::MessageChannel::Send(class IPC::Message * aMsg = <Value unavailable error>, class IPC::Message * aReply = 0x0018c4e8)+0x365 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagechannel.cpp @ 1189]
0b 0018c53c 10bac915 xul!mozilla::dom::PContentChild::SendSyncMessage(class nsString * aMessage = 0x0018c574, class mozilla::dom::ClonedMessageData * aData = 0x0018c560, class nsTArray<mozilla::jsipc::CpowEntry> * aCpows = 0x0018c580, class IPC::Principal * aPrincipal = 0x0018c5a4, class nsTArray<mozilla::dom::ipc::StructuredCloneData> * retval = 0x0018c5b8)+0xa0 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\ipc\ipdl\pcontentchild.cpp @ 3387]
0c 0018c584 10320d98 xul!ChildProcessMessageManagerCallback::DoSendBlockingMessage(struct JSContext * aCx = 0x04f90000, class nsAString_internal * aMessage = 0x00f6a550, class mozilla::dom::ipc::StructuredCloneData * aData = 0x0018c600, class JS::Handle<JSObject *> aCpows = class JS::Handle<JSObject *>, class nsIPrincipal * aPrincipal = 0x00000000, class nsTArray<mozilla::dom::ipc::StructuredCloneData> * aRetVal = 0x0018c5b8, bool aIsSync = false)+0xa8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\base\nsframemessagemanager.cpp @ 2040]
0d 0018c634 10be1bab xul!nsFrameMessageManager::SendMessage(class nsAString_internal * aMessageName = 0x00f6a550, class JS::Handle<JS::Value> aJSON = class JS::Handle<JS::Value>, class JS::Handle<JS::Value> aObjects = class JS::Handle<JS::Value>, class nsIPrincipal * aPrincipal = 0x00000000, struct JSContext * aCx = 0x04f90000, unsigned char aArgc = 0x01 '', class JS::MutableHandle<JS::Value> aRetval = class JS::MutableHandle<JS::Value>, bool aIsSync = true)+0xc7 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\base\nsframemessagemanager.cpp @ 777]
0e (Inline) -------- xul!nsFrameMessageManager::SendSyncMessage+0x1c [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\base\nsframemessagemanager.cpp @ 690]
0f 0018c65c 103f8357 xul!mozilla::dom::ProcessGlobal::SendSyncMessage(class nsAString_internal * messageName = 0x00f6a550, class JS::Handle<JS::Value> obj = class JS::Handle<JS::Value>, class JS::Handle<JS::Value> objects = class JS::Handle<JS::Value>, class nsIPrincipal * principal = 0x00000000, struct JSContext * cx = 0x04f90000, unsigned char _argc = 0x01 '', class JS::MutableHandle<JS::Value> _retval = class JS::MutableHandle<JS::Value>)+0x30 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\base\processglobal.h @ 48]
10 0018c6a0 0ff3e599 xul!_NS_InvokeByIndex(void)+0x27 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\xpcom\reflect\xptcall\md\win32\xptcinvoke_asm_x86_msvc.asm @ 57]
11 (Inline) -------- xul!CallMethodHelper::Invoke+0x17 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\xpconnect\src\xpcwrappednative.cpp @ 2075]
12 (Inline) -------- xul!CallMethodHelper::Call+0x35a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\xpconnect\src\xpcwrappednative.cpp @ 1394]
13 0018c918 0fe9d3fe xul!XPCWrappedNative::CallMethod(class XPCCallContext * ccx = <Value unavailable error>)+0x392 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\xpconnect\src\xpcwrappednative.cpp @ 1361]
14 0018c9a4 0ffcd958 xul!XPC_WN_CallMethod(struct JSContext * cx = 0x04f90000, unsigned int argc = 1, class JS::Value * vp = 0x0018cb10)+0x11d [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\xpconnect\src\xpcwrappednativejsops.cpp @ 1128]
15 (Inline) -------- xul!js::CallJSNative+0x45 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\jscntxtinlines.h @ 235]
16 0018ca6c 0ffcd81a xul!js::InternalCallOrConstruct(struct JSContext * cx = 0x04f90000, class JS::CallArgs * args = 0x0018cae0, js::MaybeConstruct construct = NO_CONSTRUCT (0n0))+0xe8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 453]
17 0018ca90 0fe9e1be xul!InternalCall(struct JSContext * cx = 0x04f90000, class js::AnyInvokeArgs * args = 0x0018cae0)+0x9a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 498]
18 (Inline) -------- xul!js::Call+0x2f [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 517]
19 (Inline) -------- xul!js::Wrapper::call+0x148 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\wrapper.cpp @ 165]
1a 0018cb5c 0ffcdb68 xul!js::CrossCompartmentWrapper::call(struct JSContext * cx = 0x04f90000, class JS::Handle<JSObject *> wrapper = class JS::Handle<JSObject *>, class JS::CallArgs * args = 0x0018cbf0)+0x22e [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\crosscompartmentwrapper.cpp @ 333]
1b (Inline) -------- xul!js::Proxy::call+0x63 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\proxy.cpp @ 401]
1c (Inline) -------- xul!js::proxy_Call+0xa8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\proxy.cpp @ 690]
1d (Inline) -------- xul!js::CallJSNative+0xd8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\jscntxtinlines.h @ 235]
1e 0018cc24 0ffcd81a xul!js::InternalCallOrConstruct(struct JSContext * cx = 0x04f90000, class JS::CallArgs * args = 0x0018cde0, js::MaybeConstruct construct = NO_CONSTRUCT (0n0))+0x2f8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 441]
1f 0018cc48 10041c9b xul!InternalCall(struct JSContext * cx = 0x04f90000, class js::AnyInvokeArgs * args = 0x0018cde0)+0x9a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 498]
20 0018d4e0 104fbfdd xul!Interpret(struct JSContext * cx = 0x00000000, class js::RunState * state = 0x00000000)+0x5ceb [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 2873]
21 0018d570 0ffcda13 xul!js::RunScript(struct JSContext * cx = 0x04f90000, class js::RunState * state = 0x0018d5e0)+0x21d [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 399]
22 0018d634 0ffcd81a xul!js::InternalCallOrConstruct(struct JSContext * cx = 0x04f90000, class JS::CallArgs * args = 0x0018d6a8, js::MaybeConstruct construct = NO_CONSTRUCT (0n0))+0x1a3 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 474]
23 0018d658 0fe9e1be xul!InternalCall(struct JSContext * cx = 0x04f90000, class js::AnyInvokeArgs * args = 0x0018d6a8)+0x9a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 498]
24 (Inline) -------- xul!js::Call+0x2f [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 517]
25 (Inline) -------- xul!js::Wrapper::call+0x148 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\wrapper.cpp @ 165]
26 0018d724 0ffcdb68 xul!js::CrossCompartmentWrapper::call(struct JSContext * cx = 0x04f90000, class JS::Handle<JSObject *> wrapper = class JS::Handle<JSObject *>, class JS::CallArgs * args = 0x0018d7b8)+0x22e [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\crosscompartmentwrapper.cpp @ 333]
27 (Inline) -------- xul!js::Proxy::call+0x63 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\proxy.cpp @ 401]
28 (Inline) -------- xul!js::proxy_Call+0xa8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\proxy\proxy.cpp @ 690]
29 (Inline) -------- xul!js::CallJSNative+0xd8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\jscntxtinlines.h @ 235]
2a 0018d7ec 0ffcd81a xul!js::InternalCallOrConstruct(struct JSContext * cx = 0x04f90000, class JS::CallArgs * args = 0x0018d9a8, js::MaybeConstruct construct = NO_CONSTRUCT (0n0))+0x2f8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 441]
2b 0018d810 10041c9b xul!InternalCall(struct JSContext * cx = 0x04f90000, class js::AnyInvokeArgs * args = 0x0018d9a8)+0x9a [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 498]
2c 0018e0a8 104fbfdd xul!Interpret(struct JSContext * cx = 0x00000000, class js::RunState * state = 0x00000000)+0x5ceb [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 2873]
2d 0018e138 0fec3230 xul!js::RunScript(struct JSContext * cx = 0x04f90000, class js::RunState * state = 0x0018e158)+0x21d [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 399]
2e 0018e198 1010c09b xul!js::ExecuteKernel(struct JSContext * cx = 0x04f90000, class JS::Handle<JSScript *> script = class JS::Handle<JSScript *>, class JSObject * scopeChainArg = 0x081c6580, class JS::Value * newTargetValue = 0x0018e210, class js::AbstractFramePtr evalInFrame = class js::AbstractFramePtr, class JS::Value * result = 0x0018e1c0)+0x64 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\vm\interpreter.cpp @ 682]
2f 0018e234 1010bd9c xul!js::ExecuteInGlobalAndReturnScope(struct JSContext * cx = 0x04f90000, class JS::Handle<JSObject *> global = class JS::Handle<JSObject *>, class JS::Handle<JSScript *> scriptArg = class JS::Handle<JSScript *>, class JS::MutableHandle<JSObject *> scopeArg = class JS::MutableHandle<JSObject *>)+0x187 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\js\src\builtin\eval.cpp @ 496]
30 0018e2f8 11275ac5 xul!nsMessageManagerScriptExecutor::LoadScriptInternal(class nsAString_internal * aURL = 0x0018e330, bool aRunInGlobalScope = false)+0x102 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\base\nsframemessagemanager.cpp @ 1742]
31 0018e310 10951c38 xul!mozilla::dom::TabChild::RecvLoadRemoteScript(class nsString * aURL = 0x0018e330, bool * aRunInGlobalScope = 0x0018e32e)+0x2f [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\dom\ipc\tabchild.cpp @ 2361]
32 0018e69c 10984741 xul!mozilla::dom::PBrowserChild::OnMessageReceived(class IPC::Message * msg__ = 0x0018f2c8)+0x18b1 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\ipc\ipdl\pbrowserchild.cpp @ 4423]
33 0018f028 0ff06630 xul!mozilla::dom::PContentChild::OnMessageReceived(class IPC::Message * msg__ = 0x0018f2c8)+0x50 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\ipc\ipdl\pcontentchild.cpp @ 7392]
34 0018f24c 0ff06eaf xul!mozilla::ipc::MessageChannel::DispatchAsyncMessage(class IPC::Message * aMsg = 0x0018f2c8)+0x77 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagechannel.cpp @ 1661]
35 0018f2ac 0ff06db6 xul!mozilla::ipc::MessageChannel::DispatchMessageW(class IPC::Message * aMsg = 0x0018f2c8)+0xb2 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagechannel.cpp @ 1602]
36 0018f318 0ff06cc4 xul!mozilla::ipc::MessageChannel::OnMaybeDequeueOne(void)+0x5d [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagechannel.cpp @ 1568]
37 (Inline) -------- xul!mozilla::detail::RunnableMethodArguments<>::applyImpl+0x3 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\nsthreadutils.h @ 729]
38 (Inline) -------- xul!mozilla::detail::RunnableMethodArguments<>::apply+0x3 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\nsthreadutils.h @ 735]
39 0018f31c 0ff06c8a xul!mozilla::detail::RunnableMethodImpl<bool (void)+0xe [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\nsthreadutils.h @ 766]
3a (Inline) -------- xul!mozilla::ipc::MessageChannel::RefCountedTask::Run+0x9 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\mozilla\ipc\messagechannel.h @ 550]
3b 0018f324 0ff0ae71 xul!mozilla::ipc::MessageChannel::DequeueTask::Run(void)+0x14 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\obj-firefox\dist\include\mozilla\ipc\messagechannel.h @ 571]
3c 0018f3b0 0ff09f9d xul!nsThread::ProcessNextEvent(bool aMayWait = false, bool * aResult = 0x00000000)+0x1f1 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\xpcom\threads\nsthread.cpp @ 1082]
3d (Inline) -------- xul!NS_ProcessNextEvent+0x15 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\xpcom\glue\nsthreadutils.cpp @ 290]
3e 0018f3e0 1087fc3f xul!mozilla::ipc::MessagePump::Run(class base::MessagePump::Delegate * aDelegate = 0x0018f560)+0x72 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagepump.cpp @ 100]
3f 0018f3fc 101e0781 xul!mozilla::ipc::MessagePumpForChildProcess::Run(class base::MessagePump::Delegate * aDelegate = 0x0018f560)+0x58 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagepump.cpp @ 317]
40 (Inline) -------- xul!MessageLoop::RunInternal+0x8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 232]
41 0018f434 101e0750 xul!MessageLoop::RunHandler(void)+0x20 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 226]
42 0018f454 10280eb2 xul!MessageLoop::Run(void)+0x19 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 206]
43 0018f460 10280c29 xul!nsBaseAppShell::Run(void)+0x32 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\widget\nsbaseappshell.cpp @ 158]
44 0018f46c 11703c6a xul!nsAppShell::Run(void)+0x24 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\widget\windows\nsappshell.cpp @ 262]
45 0018f480 1087fbfd xul!XRE_RunAppShell(void)+0x26 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\toolkit\xre\nsembedfunctions.cpp @ 851]
46 0018f490 101e0781 xul!mozilla::ipc::MessagePumpForChildProcess::Run(class base::MessagePump::Delegate * aDelegate = 0x0018f560)+0x16 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\glue\messagepump.cpp @ 294]
47 (Inline) -------- xul!MessageLoop::RunInternal+0x8 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 232]
48 0018f4c8 101e0750 xul!MessageLoop::RunHandler(void)+0x20 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 226]
49 0018f4e8 11703995 xul!MessageLoop::Run(void)+0x19 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\chromium\src\base\message_loop.cc @ 206]
4a 0018f62c 0101892b xul!XRE_InitChildProcess(int aArgc = 0n11, char ** aArgv = 0x00f01040, struct XREChildData * aChildData = 0x0018f64c)+0x516 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\toolkit\xre\nsembedfunctions.cpp @ 685]
4b 0018f658 0101771b firefox!content_process_main(int argc = 0n11, char ** argv = 0x00f01040)+0x70 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\ipc\contentproc\plugin-container.cpp @ 224]
4c (Inline) -------- firefox!NS_internal_main+0x3ec5 [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\browser\app\nsbrowserapp.cpp @ 357]
4d 0018f67c 774eadc9 firefox!wmain+0x402b [c:\builds\moz2_slave\m-rel-w32-00000000000000000000\build\src\toolkit\xre\nswindowswmain.cpp @ 115]
4e 0018f6d8 774e7009 ntdll!RtlpExtendHeap+0x4c
4f 0018f710 76ff1ad5 ntdll!LdrUnlockLoaderLock+0x36
50 0018f71c 76ff1abe KERNELBASE!GetModuleFileNameW+0x118
51 774e7010 0fc08501 KERNELBASE!GetModuleFileNameW+0x101
WARNING: Frame IP not in any known module. Following frames may be wrong.
52 774e7020 d07d89ee 0xfc08501
53 774e7024 850fff85 0xd07d89ee
54 774e7028 00000000 0x850fff85
Expected results:
it can Parse the JS much efficiently instead of crashing the process
Comment 3•9 years ago
|
||
This is a harmless denial of service crash (memory exhaustion).
Group: firefox-core-security
Summary: Out of memory Crash Might be security issue → looped string-doubling Out of memory Crash
Whiteboard: [sg:dos] DUPEME
Can somewhat reproduce on the following user agents:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 (VM)
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Getting a hang on opening the html attachment, but after leaving open for an extended period of time (30 minutes or so) there are no crashes.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Talked with Benjamin Smedberg on this issue, and he suggested we close this as Won't Fix per Comment 3.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•