Rich (BB code):
KERNEL_SECURITY_CHECK_FAILURE (139)
A kernel component has corrupted a critical data structure. The corruption
could potentially allow a malicious user to gain control of this machine.
Arguments:
Arg1: 0000000000000002, Stack cookie instrumentation code detected a stack-based
buffer overrun.
Arg2: fffff8056f3cb9c0, Address of the trap frame for the exception that caused the BugCheck
Arg3: fffff8056f3cb918, Address of the exception record for the exception that caused the BugCheck
Arg4: 0000000000000000, Reserved
Hata, ilk defa denk geldiğim türden bir hata. Adı yeterli de... Anlaşılacağı gibi bir
buffer overflow; Sürücünün verileri depoladığı, aktardığı veya ayrıştırdı stack veya buffer dolmuş ve verilerin gidecek yeri kalmamış oluyor. Tabii sürücünün kodunu görmeden kesin bir şey söylemek zor... Ki sorun da zaten kodda, örneğin bir adrese yazılmaması gereken bir şeyin yazıldığı anlamına geliyor, muhtemelen bir
array sonu olabilir - overrun hatası olduğu için.
Rich (BB code):
0: kd> lmvm Netwbw02
Browse full module list
start end module name
fffff805`72a20000 fffff805`72dad000 Netwbw02 T (no symbols)
Loaded symbol image file: Netwbw02.sys
Image path: Netwbw02.sys
Image name: Netwbw02.sys
Browse all global symbols functions data
Timestamp: Mon Apr 29 18:02:27 2019 (5CC71203)
CheckSum: 003630EC
ImageSize: 0038D000
Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4
Information from resource tables:
Güncel bir sürücüsünde bu kod temelli sorununun önüne geçilmiştir illa. Güncellemeyi denediniz mi daha önce?
Rich (BB code):
0xfffff8056f3cc448 : 0xfffff80571087601 : ndis!NdisMSendNetBufferListsComplete+0x5b1 // NET_BUFFER_LIST'in geri teslimi?
0xfffff8056f3cc4c8 : 0xfffff80571088813 : ndis!NdisMFreeNetBufferSGList+0x33
0xfffff8056f3cc648 : 0xfffff8057108593a : ndis!ndisInterruptDpc+0x33a
0xfffff8056f3cc678 : 0xfffff805dda8af45 : nt!KiSetNextClockTickDueTime+0x191
0xfffff8056f3cc718 : 0xfffff805dda2a657 : nt!KiExecuteAllDpcs+0x687 // Tüm dpc'ler sıraya konuyor
0xfffff8056f3cc730 : 0xfffff8056f3cc968 : 0xfffff805ddb8b043 : nt!KiRetireDpcList+0x333
0xfffff8056f3cc738 : 0xfffff805dda87952 : nt!KiSetClockTimer+0xba // Zamanlayıcı ayarlanıyor
0xfffff8056f3cc768 : 0xfffff80571085600 : ndis!ndisInterruptDpc
0xfffff8056f3cc7f0 : 0xfffff8056f3cca40 : 0xfffff80571085600 : ndis!ndisInterruptDpc
0xfffff8056f3cc848 : 0xfffff805ddcc2043 : nt!KiRestoreClockTickRate+0x83
0xfffff8056f3cc968 : 0xfffff805ddb8b043 : nt!KiRetireDpcList+0x333 // DPC listeleri düzenleniyor
0xfffff8056f3cc998 : 0xfffff805ddce5051 : nt!PpmIdleExecuteTransition+0x9f9 // İşlemci uyandığı için güç planı değişimi oluyor ve daha yüksek bir state'e geçiyor
0xfffff8056f3cca18 : 0xfffff805ddaa23fd : nt!KiEndInterruptCycleAccumulation+0x4d
0xfffff8056f3cca28 : 0xfffff805dde99b70 : nt!HvlEndSystemInterrupt
0xfffff8056f3cca40 : 0xfffff80571085600 : ndis!ndisInterruptDpc // Ndis tarafından bir kesme gönderiliyor ve işlemci uyanıyor
0xfffff8056f3ccbf8 : 0xfffff805dde9f64e : nt!KiIdleLoop+0x9e // işlemci boşta?
Sistemin harekete geçişinin de ağ tabanlı olduğu çağrılardan ve callback'lerden anlaşılıyor ve sorunun temelinin 3.taraf sürücü veya direkt ağ kartı olduğu da açıkçası bu stack'ten bile belli oluyor...
Rich (BB code):
EXCEPTION_RECORD: fffff8056f3cb918 -- (.exr 0xfffff8056f3cb918)
ExceptionAddress: fffff80572a2e7c5 (Netwbw02+0x000000000000e7c5)
ExceptionCode: c0000409 (Security check failure or stack buffer overrun)
ExceptionFlags: 00000001
NumberParameters: 1
Parameter[0]: 0000000000000002
Subcode: 0x2 FAST_FAIL_STACK_COOKIE_CHECK_FAILURE
Ki sorunun da temelinde eşlenen cookie değerinin uyuşamamasından ortaya çıkan bir buffer aşımı sonucu gelişen bir bellek bozulması olduğunu da söyleyebilirim.
Sürücüyü güncellemeyi deneyin mümkünse ilk adım olarak.