How to fix explorer.exe crashing/rebooting repeatedly ?

pierre ourseau 0 Reputation points
2025-11-07T16:28:24.7+00:00

Hello,

I have a win11 laptop. When it starts, explorer.exe crash repeatedly every few seconds.
I tried reboot, sfc /scannow, virus scan, update windows and nothinq.
I tried clean boot and explorer.exe doesn't crash while in safe mod.
I analysed a .dmp file created after one of the crashs thanks Windbg and got that :

0:044> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 1093

    Key  : Analysis.Elapsed.mSec
    Value: 1331

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 1

    Key  : Analysis.IO.Write.Mb
    Value: 90

    Key  : Analysis.Init.CPU.mSec
    Value: 3750

    Key  : Analysis.Init.Elapsed.mSec
    Value: 522575

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 165

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29457.1000

    Key  : Analysis.Version.Description
    Value: 10.2506.23.01 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2506.23.1

    Key  : Failure.Bucket
    Value: STACK_OVERFLOW_c00000fd_ucrtbase.dll!malloc_base

    Key  : Failure.Exception.Code
    Value: 0xc00000fd

    Key  : Failure.Exception.IP.Address
    Value: 0x7ffab883510c

    Key  : Failure.Exception.IP.Module
    Value: AppListBackup

    Key  : Failure.Exception.IP.Offset
    Value: 0x510c

    Key  : Failure.Hash
    Value: {ed56e354-134d-03fc-df4c-5320789e2a27}

    Key  : Failure.ProblemClass.Primary
    Value: STACK_OVERFLOW

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 515904

    Key  : Timeline.Process.Start.DeltaSec
    Value: 16

    Key  : WER.OS.Branch
    Value: ge_release

    Key  : WER.OS.Version
    Value: 10.0.26100.1

    Key  : WER.Process.Version
    Value: 10.0.26100.7019


FILE_IN_CAB:  explorer.exe.13040.dmp

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

CONTEXT:  (.ecxr)
rax=3fffffffffffffff rbx=0000000000000000 rcx=0000000000430000
rdx=0000000000000004 rsi=0000000000000004 rdi=0000000000430000
rip=00007ffafb33cc9f rsp=0000000009b03fc0 rbp=0000000000000000
 r8=0000000000000000  r9=0000000000000040 r10=00007ffaf1430000
r11=00007ffaf14414bd r12=0000000017262b3a r13=000000001033e6c0
r14=0000000009b7eb10 r15=0000000000000000
iopl=0         nv up ei pl zr na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010244
ntdll!RtlAllocateHeap+0xacf:
00007ffa`fb33cc9f e85c000000      call    ntdll!RtlpAllocateNTHeapInternal (00007ffa`fb33cd00)
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ffafb33cc9f (ntdll!RtlAllocateHeap+0x0000000000000acf)
   ExceptionCode: c00000fd (Stack overflow)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000001
   Parameter[1]: 0000000009b03fb8

PROCESS_NAME:  explorer.exe

RECURRING_STACK: From frames 0x2 to 0x4

ERROR_CODE: (NTSTATUS) 0xc00000fd - Impossible de cr er une nouvelle page de garde pour la pile.

EXCEPTION_CODE_STR:  c00000fd

EXCEPTION_PARAMETER1:  0000000000000001

EXCEPTION_PARAMETER2:  0000000009b03fb8

ADDITIONAL_DEBUG_TEXT:  Followup set based on attribute [Is_OriginalExceptionThread] from Frame:[ffffffff] on thread:[2cc4]

STACK_TEXT:  
00000000`09b03fc0 00007ffa`f8f80139     : 00000000`00000000 00000000`00000004 00000000`09b042b0 00000000`00000000 : ntdll!RtlAllocateHeap+0xacf
00000000`09b04100 00007ffa`b887a7df     : 00000000`00000004 00000000`00000000 00000000`00000000 00000000`00000000 : ucrtbase!malloc_base+0x39
00000000`09b04130 00007ffa`b8833055     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : AppListBackup!operator new+0x1f
00000000`09b04160 00007ffa`b8833c14     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b042b0 : AppListBackup!std::_Tgt_state_t<wchar_t const * __ptr64>::_Tgt_state_t<wchar_t const * __ptr64>+0x65
00000000`09b041b0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0x9f4
00000000`09b04340 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b04660 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b04560 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b046f0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b04a10 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b04910 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b04aa0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b04dc0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b04cc0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b04e50 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b05170 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b05070 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b05200 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b05520 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b05420 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b055b0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b058d0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b057d0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b05960 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b05c80 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b05b80 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b05d10 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b06030 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b05f30 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b060c0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b063e0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b062e0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b06470 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b06790 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b06690 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b06820 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b06b40 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b06a40 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b06bd0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b06ef0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b06df0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b06f80 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b072a0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b071a0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b07330 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b07650 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b07550 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b076e0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b07a00 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b07900 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b07a90 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b07db0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b07cb0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b07e40 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b08160 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b08060 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b081f0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b08510 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b08410 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b085a0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b088c0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b087c0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b08950 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b08c70 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b08b70 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b08d00 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b09020 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b08f20 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b090b0 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b093d0 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b092d0 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d
00000000`09b09460 00007ffa`b8833cbd     : 00000000`00000000 00000000`00000000 00000000`09b7eb10 00000000`09b09780 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Match_pat+0x10ec
00000000`09b09680 00007ffa`b883510c     : 00000000`00000000 00000000`09b7eb10 00000000`00000000 00000000`00430000 : AppListBackup!std::_Matcher<wchar_t const * __ptr64,wchar_t,std::regex_traits<wchar_t>,wchar_t const * __ptr64>::_Do_rep+0xa9d

SYMBOL_NAME:  ucrtbase!malloc_base+39

MODULE_NAME: ucrtbase

IMAGE_NAME:  ucrtbase.dll

STACK_COMMAND: .ecxr ; ~~[0x2cc4]s ; .frame ffffffff ; ~44s; .ecxr ; kb

FAILURE_BUCKET_ID:  STACK_OVERFLOW_c00000fd_ucrtbase.dll!malloc_base

OS_VERSION:  10.0.26100.1

BUILDLAB_STR:  ge_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  10.0.26100.7019

FAILURE_ID_HASH:  {ed56e354-134d-03fc-df4c-5320789e2a27}

Followup:     MachineOwner
---------

Do you have any idea how to resolve that ?
Thanks for any help you can give

Windows for home | Windows 11 | Desktop, Start, and personalization | Desktop
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Q&A Assist
    2025-11-07T16:28:54.97+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    To resolve the issue of explorer.exe crashing repeatedly on your Windows 11 laptop, you can try the following steps based on the analysis of the crash dump you provided:

    1. Identify the Problematic Application: The crash analysis indicates that the issue may be related to AppListBackup and a stack overflow in ucrtbase.dll. This suggests that there might be a problem with an application that interacts with the Windows shell or the application list.
    2. Disable or Remove Problematic Applications: If you have recently installed any applications that modify the Windows shell or manage application lists, consider uninstalling them to see if that resolves the issue.
    3. Update Software: Ensure that all your applications, especially those that integrate with Windows Explorer, are up to date. This includes any third-party applications that might be causing conflicts.
    4. Check for Corrupted System Files: Since you already ran sfc /scannow, you might also want to run the DISM tool to repair the Windows image. Open a command prompt as an administrator and run:
         DISM /Online /Cleanup-Image /RestoreHealth
      
    5. Perform a Clean Boot: Since you mentioned that explorer.exe does not crash in Safe Mode, try performing a clean boot to identify if background services or startup items are causing the issue. You can do this by:
      • Pressing Win + R, typing msconfig, and hitting Enter.
      • In the System Configuration window, go to the Services tab, check Hide all Microsoft services, and then click Disable all.
      • Go to the Startup tab and click Open Task Manager. Disable all startup items.
      • Restart your computer.
    6. Check for Windows Updates: Ensure that your Windows 11 is fully updated, as updates can fix bugs and improve stability.
    7. Consider System Restore: If the problem started recently, you might want to consider using System Restore to revert your system to a previous state where it was functioning correctly.

    If these steps do not resolve the issue, you may need to further analyze the crash dumps or consider reinstalling Windows as a last resort.


    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.