Hi Guys,
I enabled the Driver Versifiers Security check flag. By this check OS is got crashed.
-
*
-
Bugcheck Analysis *
-
*
DRIVER_VERIFIER_DETECTED_VIOLATION (c4)
A device driver attempting to corrupt the system has been caught. This is
because the driver was specified in the registry as being suspect (by the
administrator) and the kernel has enabled substantial checking of this driver.
If the driver attempts to corrupt the system, bugchecks 0xC4, 0xC1 and 0xA will
be among the most commonly seen crashes.
Arguments:
Arg1: 00000000000000f6, Referencing user handle as KernelMode.
Arg2: 0000000000000098, Handle value being referenced.
Arg3: ffff8408e99602c0, Address of the current process.
Arg4: fffff800625bce64, Address inside the driver that is performing the incorrect reference.
Debugging Details:
*** WARNING: Unable to verify checksum for UpstreamDriver-test.exe
KEY_VALUES_STRING: 1
PROCESSES_ANALYSIS: 1
SERVICE_ANALYSIS: 1
STACKHASH_ANALYSIS: 1
TIMELINE_ANALYSIS: 1
DUMP_CLASS: 1
DUMP_QUALIFIER: 0
BUILD_VERSION_STRING: 17763.1.amd64fre.rs5_release.180914-1434
DUMP_TYPE: 0
BUGCHECK_P1: f6
BUGCHECK_P2: 98
BUGCHECK_P3: ffff8408e99602c0
BUGCHECK_P4: fffff800625bce64
BUGCHECK_STR: 0xc4_f6
CPU_COUNT: 4
CPU_MHZ: bb8
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 9e
CPU_STEPPING: 9
CPU_MICROCODE: 6,9e,9,0 (F,M,S,R) SIG: 84’00000000 (cache) 84’00000000 (init)
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
PROCESS_NAME: UpstreamDriver-test.exe
CURRENT_IRQL: 2
ANALYSIS_SESSION_HOST: DESKTOP-TFVN32S
ANALYSIS_SESSION_TIME: 03-06-2019 16:19:28.0601
ANALYSIS_VERSION: 10.0.18317.1001 amd64fre
LAST_CONTROL_TRANSFER: from fffff80330b35ab2 to fffff80330a60240
STACK_TEXT:
ffffd60487aa6918 fffff803
30b35ab2 : 00000000000000f6 00000000
00000003 ffffd60487aa6a80 fffff803
30a00200 : nt!DbgBreakPointWithStatus
ffffd60487aa6920 fffff803
30b35237 : 0000000000000003 ffffd604
87aa6a80 fffff80330a6c560 00000000
000000c4 : nt!KiBugCheckDebugBreak+0x12
ffffd60487aa6980 fffff803
30a586e7 : 0000000000000000 ffff8408
e307f880 000000000000000d 00000000
00000008 : nt!KeBugCheck2+0x957
ffffd60487aa70a0 fffff803
311d4e63 : 00000000000000c4 00000000
000000f6 0000000000000098 ffff8408
e99602c0 : nt!KeBugCheckEx+0x107
ffffd60487aa70e0 fffff803
311de1f0 : ffff8408e99602c0 00000000
00000008 fffff800625bce00 00000000
00000002 : nt!VerifierBugCheckIfAppropriate+0xdf
ffffd60487aa7120 fffff803
31072d23 : ffff8408e7e13000 ffff8408
df0b87a0 0000000000000098 ffff8408
df0b87a0 : nt!VfCheckUserHandle+0x1d4
ffffd60487aa7210 fffff803
30f4278e : ffff8408e99602c0 fffff800
00100002 ffff8408df0b87a0 ffffd604
87aa7200 : nt!ObpReferenceObjectByHandleWithTag+0x130583
ffffd60487aa72a0 fffff803
311ea9db : 0000000000220001 fffff803
30a00200 ffff8408e9f8ae30 ffff8408
e1f7bde0 : nt!ObReferenceObjectByHandle+0x2e
ffffd60487aa72f0 fffff800
625bce64 : ffff8408e9f8ae30 00000000
00220001 ffff8408e1f7bde0 00000000
00000000 : nt!VerifierObReferenceObjectByHandle+0x3b
ffffd60487aa7340 fffff800
625b936d : ffff8408e307f3c0 00007bf7
160751c8 ffffd60487aa7490 fffff800
6126f6e0 : UpstreamDriver!UpstreamDriverRegisterEvent+0x124 [d:\windows drivers development\svn_driver_code\sys\UpstreamDriver-control.c @ 884]
ffffd60487aa7390 fffff800
61229995 : 00007bf71e1414a8 00007bf7
160751c8 0000000000000001 00000000
00000008 : UpstreamDriver!UpstreamDriverEvtIoDeviceControl+0xbd [d:\windows drivers development\svn_driver_code\sys\UpstreamDriver-control.c @ 733]
ffffd60487aa73f0 fffff800
61229297 : ffffd60487aa7500 ffff8408
e1ebeb50 ffff8408e7e17b20 fffff800
6127d000 : Wdf01000!FxIoQueue::DispatchRequestToDriver+0x225 [minkernel\wdf\framework\shared\irphandlers\io\fxioqueue.cpp @ 3325]
ffffd60487aa7490 fffff800
612274e2 : ffff8408e1ebeb50 ffff8408
e1eb7c00 0000000000000000 00000000
00000000 : Wdf01000!FxIoQueue::DispatchEvents+0x617 [minkernel\wdf\framework\shared\irphandlers\io\fxioqueue.cpp @ 3125]
ffffd60487aa7570 fffff800
61226f8d : ffff8408e1eb7c02 ffff8408
e93c3000 ffff8408e9f8ae30 0000000f
ffffff01 : Wdf01000!FxPkgIo::DispatchStep1+0x542 [minkernel\wdf\framework\shared\irphandlers\io\fxpkgio.cpp @ 324]
ffffd60487aa7630 fffff800
61221b73 : ffff8408e93c3010 00000000
00000fff 8000000000000867 ffffd880
0c800000 : Wdf01000!FxPkgIo::Dispatch+0x5d [minkernel\wdf\framework\shared\irphandlers\io\fxpkgio.cpp @ 119]
ffffd60487aa7690 fffff803
3095d0d9 : ffff8408e9f94a90 00000000
00000001 0000000000000000 00000000
00000002 : Wdf01000!FxDevice::DispatchWithLock+0x113 [minkernel\wdf\framework\shared\core\fxdevice.cpp @ 1430]
ffffd60487aa76f0 fffff803
30f18721 : ffffd60487aa7a80 ffff8408
e93c3010 0000000000000001 ffff8408
e9f94a90 : nt!IofCallDriver+0x59
ffffd60487aa7730 fffff803
30f4369a : ffffd60487aa7a80 ffff8408
e93c3248 ffff8408e93c3000 ffffd604
87aa7a80 : nt!IopSynchronousServiceTail+0x1b1
ffffd60487aa77e0 fffff803
30ed02d6 : 00000018f0fad320 00000000
00000000 0000000000000000 00000000
00000000 : nt!IopXxxControlFile+0x68a
ffffd60487aa7920 fffff803
30a69785 : ffff8408e9fee0c0 00000018
f0fad308 ffffd60487aa79a8 00000000
00000000 : nt!NtDeviceIoControlFile+0x56
ffffd60487aa7990 00007ff9
e9d6f754 : 00007ff9e6c5ef57 00000000
00000000 00007ff9e6c8b452 00000000
00000000 : nt!KiSystemServiceCopyEnd+0x25
00000018f0fad2d8 00007ff9
e6c5ef57 : 0000000000000000 00007ff9
e6c8b452 0000000000000000 00000000
0000009c : ntdll!NtDeviceIoControlFile+0x14
00000018f0fad2e0 00007ff9
e7185b90 : 0000000000220001 00000018
f0fad338 cccccccc00000080 00000000
00000000 : KERNELBASE!DeviceIoControl+0x67
00000018f0fad350 00007ff6
930a2d46 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : KERNEL32!DeviceIoControlImplementation+0x80
00000018f0fad3a0 00007ff6
930a14f9 : 00007ff6930bc9b0 00007ff6
930b6bd0 00000000fffffd7f 00000000
00000000 : UpstreamDriver_test+0x2d46
00000018f0fad400 00007ff6
930a74ea : 00007ff6930bc9b0 00007ff6
00000400 00007ff9bacd6d70 00000000
00000000 : UpstreamDriver_test+0x14f9
00000018f0fad520 00007ff6
930aa8d4 : 0000000000000000 00007ff6
930aa00d 0000000000000000 00007ff6
930ae380 : UpstreamDriver_test+0x74ea
00000018f0faf7f0 00007ff6
930aa82e : 00007ff6930ae300 00007ff6
930ae360 0000000000000000 00000000
00000000 : UpstreamDriver_test+0xa8d4
00000018f0faf830 00007ff6
930aa6ee : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : UpstreamDriver_test+0xa82e
00000018f0faf8a0 00007ff6
930aa949 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : UpstreamDriver_test+0xa6ee
00000018f0faf8d0 00007ff9
e71881f4 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : UpstreamDriver_test+0xa949
00000018f0faf900 00007ff9
e9d3a251 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : KERNEL32!BaseThreadInitThunk+0x14
00000018f0faf930 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 : ntdll!RtlUserThreadStart+0x21
THREAD_SHA1_HASH_MOD_FUNC: 52b7fcda99690f3cd17478afdde3ebac34cc65eb
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 9131a816fba4ced6581c41d7bac3ae3d51351269
THREAD_SHA1_HASH_MOD: 304fe32e231f04642a6dc9ad7cc378b3d321c548
FOLLOWUP_IP:
UpstreamDriver!UpstreamDriverRegisterEvent+124 [d:\windows drivers development\svn_driver_code\sys\UpstreamDriver-control.c @ 884]
fffff800`625bce64 89442430 mov dword ptr [rsp+30h],eax
FAULT_INSTR_CODE: 30244489
FAULTING_SOURCE_LINE: d:\windows drivers development\svn_driver_code\sys\UpstreamDriver-control.c
FAULTING_SOURCE_FILE: d:\windows drivers development\svn_driver_code\sys\UpstreamDriver-control.c
FAULTING_SOURCE_LINE_NUMBER: 884
FAULTING_SOURCE_CODE:
880: }
881:
882: DBGPRINT(DPFLTR_INFO_LEVEL, “New Event \n”);
883:
884: status = ObReferenceObjectByHandle(pInputEvent->hEvent, SYNCHRONIZE | EVENT_MODIFY_STATE, *ExEventObjectType, KernelMode, ((VOID *)(&(pDevExt->DRIVERPVT.pNamedEvent))), NULL);
885:
886: if (NULL == ((VOID *)(&(pDevExt->DRIVERPVT.pNamedEvent))))
887: {
888: DBGPRINT(DPFLTR_ERROR_LEVEL, “UpstreamDriver_IOCTL_REGISTER_EVENT Handle is NULL \n”);
889: status = STATUS_INVALID_PARAMETER;
SYMBOL_STACK_INDEX: 9
SYMBOL_NAME: UpstreamDriver!UpstreamDriverRegisterEvent+124
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: UpstreamDriver
IMAGE_NAME: UpstreamDriver.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 5c7fa3ab
STACK_COMMAND: .thread ; .cxr ; kb
BUCKET_ID_FUNC_OFFSET: 124
FAILURE_BUCKET_ID: 0xc4_f6_VRF_UpstreamDriver!UpstreamDriverRegisterEvent
BUCKET_ID: 0xc4_f6_VRF_UpstreamDriver!UpstreamDriverRegisterEvent
PRIMARY_PROBLEM_CLASS: 0xc4_f6_VRF_UpstreamDriver!UpstreamDriverRegisterEvent
TARGET_TIME: 2019-03-06T10:49:16.000Z
OSBUILD: 17763
OSSERVICEPACK: 0
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 272
PRODUCT_TYPE: 1
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
OSEDITION: Windows 10 WinNt TerminalServer SingleUserTS
OS_LOCALE:
USER_LCID: 0
OSBUILD_TIMESTAMP: unknown_date
BUILDDATESTAMP_STR: 180914-1434
BUILDLAB_STR: rs5_release
BUILDOSVER_STR: 10.0.17763.1.amd64fre.rs5_release.180914-1434
ANALYSIS_SESSION_ELAPSED_TIME: 1a4e
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:0xc4_f6_vrf_UpstreamDriver!UpstreamDriverregisterevent
FAILURE_ID_HASH: {b75f53ca-3470-c7ad-5380-9aa85393232b}