Constant Weekly BSOD but unable to find what is causing the crash, have tested parts and attempted to understand WinDbg. DMP file listed below after a fresh reformat and only bare needed drivers installed. Thanks anyone and everyone for the help.

WonderousBread 20 Reputation points
2026-10-23T23:44:14.1133333+00:00
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

KERNEL_MODE_HEAP_CORRUPTION (13a)
The kernel mode heap manager has detected corruption in a heap.
Arguments:
Arg1: 0000000000000017, The heap detected that a block was corrupted in a delay free list. This is likely a use-after-free error or a buffer overflow of an adjacent block.
Arg2: ffff8e8236000340, Address of the heap that reported the corruption
Arg3: ffff8e824c3637c0, Address at which the corruption was detected
Arg4: 0000000000000000

Debugging Details:
------------------


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 1125

    Key  : Analysis.Elapsed.mSec
    Value: 2706

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

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

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

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

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

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

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29661.1004

    Key  : Analysis.Version.Description
    Value: 10.2608.26.1 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2608.26.1

    Key  : Bugcheck.Code.LegacyAPI
    Value: 0x13a

    Key  : Bugcheck.Code.TargetModel
    Value: 0x13a

    Key  : Dump.Attributes.AsUlong
    Value: 0x21808

    Key  : Dump.Attributes.DiagDataWrittenToHeader
    Value: 1

    Key  : Dump.Attributes.ErrorCode
    Value: 0x0

    Key  : Dump.Attributes.KernelGeneratedTriageDump
    Value: 1

    Key  : Dump.Attributes.LastLine
    Value: Dump completed successfully.

    Key  : Dump.Attributes.ProgressPercentage
    Value: 0

    Key  : Failure.Bucket
    Value: 0x13a_17_appid!SrppDuplicateProcessToken

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

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

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

    Key  : Failure.Hash
    Value: {387fbb56-b88c-61bb-811b-919e1e72eacd}

    Key  : Faulting.IP.Type
    Value: Paged

    Key  : Hypervisor.Enlightenments.ValueHex
    Value: 0x7417df84

    Key  : Hypervisor.Flags.AnyHypervisorPresent
    Value: 1

    Key  : Hypervisor.Flags.ApicEnlightened
    Value: 0

    Key  : Hypervisor.Flags.ApicVirtualizationAvailable
    Value: 1

    Key  : Hypervisor.Flags.AsyncMemoryHint
    Value: 0

    Key  : Hypervisor.Flags.CoreSchedulerRequested
    Value: 0

    Key  : Hypervisor.Flags.CpuManager
    Value: 1

    Key  : Hypervisor.Flags.DeprecateAutoEoi
    Value: 1

    Key  : Hypervisor.Flags.DynamicCpuDisabled
    Value: 1

    Key  : Hypervisor.Flags.Epf
    Value: 0

    Key  : Hypervisor.Flags.ExtendedProcessorMasks
    Value: 1

    Key  : Hypervisor.Flags.HardwareMbecAvailable
    Value: 1

    Key  : Hypervisor.Flags.MaxBankNumber
    Value: 0

    Key  : Hypervisor.Flags.MemoryZeroingControl
    Value: 0

    Key  : Hypervisor.Flags.NoExtendedRangeFlush
    Value: 0

    Key  : Hypervisor.Flags.NoNonArchCoreSharing
    Value: 1

    Key  : Hypervisor.Flags.Phase0InitDone
    Value: 1

    Key  : Hypervisor.Flags.PowerSchedulerQos
    Value: 0

    Key  : Hypervisor.Flags.RootScheduler
    Value: 0

    Key  : Hypervisor.Flags.SynicAvailable
    Value: 1

    Key  : Hypervisor.Flags.UseQpcBias
    Value: 0

    Key  : Hypervisor.Flags.Value
    Value: 55185662

    Key  : Hypervisor.Flags.ValueHex
    Value: 0x34a10fe

    Key  : Hypervisor.Flags.VpAssistPage
    Value: 1

    Key  : Hypervisor.Flags.VsmAvailable
    Value: 1

    Key  : Hypervisor.RootFlags.AccessStats
    Value: 1

    Key  : Hypervisor.RootFlags.CrashdumpEnlightened
    Value: 1

    Key  : Hypervisor.RootFlags.CreateVirtualProcessor
    Value: 1

    Key  : Hypervisor.RootFlags.DisableHyperthreading
    Value: 0

    Key  : Hypervisor.RootFlags.HostTimelineSync
    Value: 1

    Key  : Hypervisor.RootFlags.HypervisorDebuggingEnabled
    Value: 0

    Key  : Hypervisor.RootFlags.IsHyperV
    Value: 1

    Key  : Hypervisor.RootFlags.LivedumpEnlightened
    Value: 1

    Key  : Hypervisor.RootFlags.MapDeviceInterrupt
    Value: 1

    Key  : Hypervisor.RootFlags.MceEnlightened
    Value: 1

    Key  : Hypervisor.RootFlags.Nested
    Value: 0

    Key  : Hypervisor.RootFlags.StartLogicalProcessor
    Value: 1

    Key  : Hypervisor.RootFlags.Value
    Value: 1015

    Key  : Hypervisor.RootFlags.ValueHex
    Value: 0x3f7


BUGCHECK_CODE:  13a

BUGCHECK_P1: 17

BUGCHECK_P2: ffff8e8236000340

BUGCHECK_P3: ffff8e824c3637c0

BUGCHECK_P4: 0

FILE_IN_CAB:  102326-9734-01.dmp

TAG_NOT_DEFINED_202b:  *** Unknown TAG in analysis list 202b


DUMP_FILE_ATTRIBUTES: 0x21808
  Kernel Generated Triage Dump

FAULTING_THREAD:  ffffb10aaf19b080

CORRUPTING_POOL_ADDRESS: fffff803817c54d8: Unable to get MiVisibleState
 ffff8e824c3637c0 

BLACKBOXBSD: 1 (!blackboxbsd)


BLACKBOXPNP: 1 (!blackboxpnp)


BLACKBOXWINLOGON: 1 (!blackboxwinlogon) (!blackboxwinlogonnotify)


CUSTOMER_CRASH_COUNT:  1

PROCESS_NAME:  steamwebhelper

DEVICE_OBJECT: 0000000000000001

IP_IN_PAGED_CODE: 
nt!ExAllocatePool2+8a
fffff803`8138217a 4c8bd0          mov     r10,rax

STACK_TEXT:  
ffffe288`22c2e348 fffff803`80df12ec     : 00000000`0000013a 00000000`00000017 ffff8e82`36000340 ffff8e82`4c3637c0 : nt!KeBugCheckEx
ffffe288`22c2e350 fffff803`80df134c     : 00000000`00000017 00000000`000000a7 ffff8e82`36000340 fffff803`80a613b4 : nt!RtlpHeapHandleError+0x40
ffffe288`22c2e390 fffff803`80b5b801     : ffff8e82`36000340 ffff8e82`4c3637c0 00000000`000000c6 00000000`00000000 : nt!RtlpHpHeapHandleError+0x58
ffffe288`22c2e3c0 fffff803`80b2414b     : ffffe288`00000000 00000000`00000000 ffffb10a`af535770 00000000`00000000 : nt!RtlpLogHeapFailure+0x45
ffffe288`22c2e3f0 fffff803`80ae8e9f     : ffff8e82`4c356000 ffffe288`22c2e500 00000000`003100a7 fffff803`80b24775 : nt!RtlpHpLfhSubsegmentDelayFreeListProcess+0x46b
ffffe288`22c2e4a0 fffff803`80ae9169     : ffff8e82`4c356000 00000000`00310450 00000000`000000ff 00000000`00000001 : nt!RtlpHpLfhOwnerGetSubsegment+0x93
ffffe288`22c2e4f0 fffff803`80b5d8ed     : 0000000a`000300ff ffff8e82`36008380 00000000`000000e0 00000000`00000002 : nt!RtlpHpLfhSlotAllocateSlow+0x1ad
ffffe288`22c2e5c0 fffff803`80b5b9c2     : 00000000`0000001a ffff8e82`36001300 00000000`63416553 00000000`00000000 : nt!ExAllocateHeapPool+0x1ebd
ffffe288`22c2e830 fffff803`8138217a     : 00000000`00000100 ffffe288`22c2e9e0 00000000`00000000 00000000`00000000 : nt!ExpAllocatePoolWithTagFromNode+0x52
ffffe288`22c2e870 fffff803`8112c033     : 00000000`00000001 ffffe288`22c2e9e0 ffffb10a`ac26656c ffffe288`22c2ea88 : nt!ExAllocatePool2+0x8a
ffffe288`22c2e8d0 fffff803`80ce9b91     : 00000000`00000000 00000000`00000005 00000000`00000000 ffffe288`22c2ec88 : nt!RtlpNewSecurityObject+0x14e3
ffffe288`22c2ec20 fffff803`810b9ad3     : ffffe288`22c2edd0 ffffb10a`abdd7bb0 ffffe288`22c2edd0 00000000`00000000 : nt!SeAssignSecurityEx2+0xf1
ffffe288`22c2ecd0 fffff803`810b6fed     : ffffffff`80001e18 00000000`00000000 00000000`00000000 ffff8e82`504ad060 : nt!ObInsertObjectEx+0x333
ffffe288`22c2ef90 fffff803`80ec4f55     : ffffb10a`af19b080 ffffe288`22c2f298 ffffe288`22c2f088 ffffb10a`93e2f880 : nt!NtDuplicateToken+0x1fd
ffffe288`22c2f070 fffff803`80eb3460     : fffff803`319269bb 00000000`00000104 ffffc2ce`dc7dfe7b ffffb10a`93e2f880 : nt!KiSystemServiceCopyEnd+0x25
ffffe288`22c2f278 fffff803`319269bb     : 00000000`00000104 ffffc2ce`dc7dfe7b ffffb10a`93e2f880 00000000`00000001 : nt!KiServiceLinkage
ffffe288`22c2f280 fffff803`31925d63     : ffffffff`80001e18 00000025`8686848e 00000000`00000000 00000000`0000004e : appid!SrppDuplicateProcessToken+0x9b
ffffe288`22c2f2f0 fffff803`319215f1     : 00000000`00000000 00000000`00225804 ffffe288`22c2f630 00000000`00000000 : appid!SrpVerifyDll+0x177
ffffe288`22c2f4a0 fffff803`80a9b534     : 00000000`00000001 ffffb10a`93e2f880 ffffb10a`aa41eba0 00000000`00000000 : appid!AipDeviceIoControlDispatch+0x601
ffffe288`22c2f580 fffff803`80a9b2a6     : ffffb10a`aa41eba0 ffffb10a`93a36d60 00000000`00000001 b10a93a3`6d300000 : nt!IofCallDriver+0x84
ffffe288`22c2f5c0 fffff803`810eb74b     : 00000000`00000157 ffffb10a`aa41eba0 00000000`00000004 ffffb10a`93a36d60 : nt!IopCallDriverReference+0xe6
ffffe288`22c2f640 fffff803`810ea473     : 00000000`00000001 00000000`00000000 ffffb10a`93a36d60 ffffb10a`93a36d00 : nt!IopSynchronousServiceTail+0x30b
ffffe288`22c2f6d0 fffff803`810e9abe     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!IopXxxControlFile+0x9a3
ffffe288`22c2f940 fffff803`80ec4f55     : 0000009a`47f0d958 0000009a`47f0dbb0 ffffe288`22c2faa0 0000009a`47f0dbb0 : nt!NtDeviceIoControlFile+0x5e
ffffe288`22c2f9b0 00007ff8`11c21e34     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x25
0000009a`47f0d918 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x00007ff8`11c21e34


SYMBOL_NAME:  appid!SrppDuplicateProcessToken+9b

MODULE_NAME: appid

IMAGE_NAME:  appid.sys

IMAGE_VERSION:  10.0.26100.9444

STACK_COMMAND: .process /r /p 0xffffb10aaed82080; .thread /r /p 0xffffb10aaf19b080 ; kb

BUCKET_ID_FUNC_OFFSET:  9b

FAILURE_BUCKET_ID:  0x13a_17_appid!SrppDuplicateProcessToken

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {387fbb56-b88c-61bb-811b-919e1e72eacd}

Followup:     MachineOwner
---------
Windows for home | Windows 11 | Devices and drivers
0 comments No comments

Answer accepted by question author

AI answer

2026-10-23T23:45:05.39+00:00

This dump does not identify the component that originally corrupted memory; configure an Automatic or Kernel memory dump, then use Driver Verifier selectively on third-party drivers to make the offending driver fail closer to the actual corruption.

What this dump establishes

  • Bug check 0x13A, parameter 1 0x17, means Windows found a corrupted block in a delayed-free list, commonly consistent with use-after-free or an adjacent buffer overflow.^1^
  • appid.sys encountered the damaged heap while duplicating a process token. That makes it the detection context, not proof that appid.sys caused the earlier write.
  • Likewise, steamwebhelper is the user-mode process active at the time. User-mode processes rarely cause kernel stop errors directly; they more commonly expose a defect in a driver, hardware, or Windows component.^2^
  • The submitted file is a Kernel Generated Triage Dump, so it may not retain the memory needed to trace the earlier corruption.

Do not replace appid.sys, and do not reinstall Windows again based on this dump.

1. Capture a richer dump

Since the crash continued after a fresh installation with minimal software, move to evidence collection rather than repeating system-file or reinstall procedures.

  1. Sign in with an administrator account.
  2. Open Control Panel → System and Security → System → Advanced system settings.
  3. Under Startup and Recovery, select Settings.
  4. Set Write debugging information to Automatic memory dump or Kernel memory dump.
  5. Leave the dump path as %SystemRoot%\MEMORY.DMP.
  6. Ensure the paging file on the Windows/boot volume is System managed. Dump capture depends on a paging file on that volume.
  7. Restart the computer.^3^

After the next natural crash, preserve:

  • C:\Windows\MEMORY.DMP
  • The new files from C:\Windows\Minidump
  • The corresponding System event log

Kernel dumps can contain sensitive data from memory; share them only through a trusted support channel.

Open MEMORY.DMP in WinDbg and run:

!analyze -v
.bugcheck
lm t n
!blackboxpnp
!blackboxbsd

!analyze -v is the normal starting point, while lm lists loaded modules and their timestamps.^4^^5^

Compare several crashes. A recurring third-party .sys module is materially stronger evidence than PROCESS_NAME or a different Windows routine appearing at the point of detection.

2. If the richer dump still names only Windows components, use Driver Verifier selectively

Warning: Driver Verifier deliberately stresses drivers and can cause additional crashes or prevent a normal boot. Microsoft recommends it for testing/debugging systems, not routine permanent use.^6^

Before enabling it, record the recovery command:

verifier /reset

Then:

  1. Open Command Prompt as administrator and run verifier.
  2. Select Create standard settings → Select driver names from a list.
  3. Select only suspicious third-party drivers—start with recently installed device, graphics, network, storage, RGB, monitoring, anticheat, and virtualization drivers.
  4. Do not select every driver at once. Test groups of roughly 10–20; verifying everything can severely degrade performance and reduce diagnostic value.^2^
  5. Select Finish, restart, and use the PC until Verifier produces a new crash.
  6. Analyze that new dump with !analyze -v. Verifier violations often identify the driver closer to the illegal operation.
  7. Disable Verifier afterward:
verifier /reset
shutdown /r /t 0

If Windows cannot reach the desktop, enter Safe Mode, run verifier /reset from an administrator Command Prompt, and restart. Driver Verifier cannot run in Safe Mode.^2^

Once a third-party driver is identified, obtain its replacement from the PC, motherboard, or device manufacturer. If the same corruption persists with no third-party driver implicated across multiple kernel dumps, the clean-install history makes firmware and intermittent hardware instability the next branch: load default BIOS settings, remove overclocking/undervolting, update BIOS/firmware, and test with nonessential devices removed. Microsoft’s stop-error guidance specifically includes BIOS/firmware updates and relevant hardware tests at that stage.^2^


References

  1. Bug check 0x13A: KERNEL_MODE_HEAP_CORRUPTION
  2. Advanced troubleshooting for stop code errors
  3. Generate a kernel or complete crash dump
  4. Analyze a kernel-mode dump file by using WinDbg
  5. lm (List Loaded Modules)
  6. Driver Verifier
AI-generated content may be incorrect. Read our transparency notes for more information.

Was this answer helpful?

1 person found this answer helpful.

1 additional answer

Sort by: Newest
  1. WonderousBread 20 Reputation points
    2026-10-30T15:04:25.1166667+00:00

    After changing from Triage to Kernel dmp capture I was able to find out what has been causing the crashes, at least I havent crashed once since last posting, was my 2016 Microsoft Webcam. If I understand my crash logs it was the drivers that were corrupting packets of memory. So when those packets where to be recycled(?) or used(Idk how to describe it proper) during heavy computer usage that packets of corrupted memory would be seen and then BSOD.

    Will post again if crashes start showing again.

    Was this answer helpful?

    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.