I don't do Windows but here are some (initial) details about why the CrowdStrike's CSAgent.sys crashed
Faulting inst: mov r9d, [r8]
R8: unmapped address
...taken from an array of pointers (held in RAX), index RDX (0x14 * 0x8) holds the invalid memory address
@John Hammond
The other "drivers" (e.g. 'C-00000291-...32.sys') appear to be obfuscated data ...and are x-ref'd (perhaps ingested?) by CSAgent.sys
...so maybe invalid (config/signature) data triggered the fault in CSAgent.sys
This would be easier to tell/confirm via debugging
A big outstanding questions to me is; what are the 'C-00000291-...xxx.sys' files?
As deleting them fixes the crash, this seems imply their contents matter (as its CSAgent.sys that has references to them, that is crashing).
But as their contents change between systems...
There is what appears to be a file magic check for 0xAAAAAAAA at this address in:
37c78ba2eac468941a80f4e12aa390a00cb22337fbf87a94c59cee05473d1c66
This byte pattern is also the first four bytes of the "Channel Files". A file with all NULLs may fail this cmp.
(Others may have mentioned this?) but we find many references "channel files" in @CrowdStrike's patents that provide more insight into their purpose, format, etc.
Search:
"channel file" assignee:(Crowdstrike, Inc.)
For example in US11822515B2 & US11645397B2:
Yes, @Apple should be lauded for deprecating 3rd-party kexts & supporting the move to user-mode System Extensions.
However this has been fraught w/ kernel panics (ha!), privilege escalations ...& worse unprivileged code/malware can still trivially unload macOS security tools!
macOS kernel code that facilities user-mode System Extensions was (is?) notorious buggy.
Ironically this resulted in security tools that had been migrated to user-mode, now inadvertently triggering wide-spread kernel panics (in core Apple kexts) #YouHadOneJob
Finally due to flaw in's handling of System Extensions unpriv'd code/malware may trigger their unloading
It's trivial to exploit this 0day, e.g. to nuke LuLu (a firewall that runs as a trusted System Extension) even on the latest version of macOS!
bug not LuLu-specific!