Skip to content

Case Studies

Driver Type → Attack Surface → Vuln Class → Primitive → Case Study

Case studies are where the pipeline comes together. Each entry walks through a real CVE from root cause through exploitation to patch — connecting the driver type, attack surface, vulnerability class, and primitives used into a complete chain. The corpus covers 54 CVEs across 41 unique drivers, with 30 exploited in the wild — including 23 third-party BYOVD driver case studies.

CVE Index

CVE Driver Class ITW Build (Vuln → Fix)
CVE-2025-29824 clfs.sys Use-After-Free / Logic Bug Yes 10.0.26100.347610.0.26100.3775
CVE-2025-24993 ntfs.sys Buffer Overflow / Bounds Check Yes 10.0.22621.483010.0.22621.4890
CVE-2025-24985 fastfat.sys Integer Overflow Yes 10.0.22621.483010.0.22621.5037
CVE-2025-21333 vsp.sys Buffer Overflow Yes 10.0.26100.260510.0.26100.2894
CVE-2024-49138 clfs.sys Buffer Overflow / Bounds Check Yes 10.0.22621.454110.0.22621.4601
CVE-2024-49114 cldflt.sys Buffer Overflow No 10.0.22621.446010.0.22621.4602
CVE-2024-38256 win32k.sys Information Disclosure No 10.0.22621.395810.0.22621.4169
CVE-2024-38238 ksthunk.sys MDL Handling No 10.0.22621.403610.0.22621.4169
CVE-2024-38193 afd.sys Use-After-Free / Lifetime Yes 10.0.22621.367210.0.22621.4036
CVE-2024-38106 ntoskrnl.exe Race Condition / TOCTOU Yes 10.0.22621.395810.0.22621.4169
CVE-2024-38063 tcpip.sys Integer Overflow No 10.0.22621.395810.0.22621.4036
CVE-2024-38054 ksthunk.sys IOCTL Hardening No 10.0.22621.373310.0.22621.3880
CVE-2024-35250 ks.sys IOCTL Hardening Yes 10.0.22621.367210.0.22621.3733
CVE-2024-30089 mskssrv.sys Use-After-Free / Lifetime No 10.0.22621.250610.0.22621.3733
CVE-2024-30088 ntoskrnl.exe Race Condition / TOCTOU Yes 10.0.22621.367210.0.22621.3733
CVE-2024-30085 cldflt.sys Buffer Overflow / Bounds Check No 10.0.22621.367210.0.22621.3733
CVE-2024-26229 csc.sys Authorization / Access Check No 10.0.22621.110.0.22621.3447
CVE-2024-21338 appid.sys IOCTL Hardening Yes 10.0.22621.250610.0.22621.3155
CVE-2024-21302 ntoskrnl.exe State Hardening No 10.0.22621.395810.0.22621.4169
CVE-2023-36802 mskssrv.sys Type Confusion Yes 10.0.22621.184810.0.22621.2283
CVE-2023-36424 clfs.sys Pool Hardening No 10.0.22621.250610.0.22621.2715
CVE-2023-36036 cldflt.sys Buffer Overflow / Bounds Check Yes 10.0.22621.250610.0.22621.2715
CVE-2023-32019 ntoskrnl.exe Information Disclosure No 10.0.22621.170210.0.22621.1848
CVE-2023-29360 mskssrv.sys MDL Handling No 10.0.22621.170210.0.22621.1848
CVE-2023-29336 win32kfull.sys Object Management Yes 10.0.22621.155510.0.22621.1635
CVE-2023-28252 clfs.sys Buffer Overflow / Bounds Check Yes 10.0.22621.126510.0.22621.1555
CVE-2023-28218 afd.sys Integer Overflow No 10.0.22621.134410.0.22621.1555
CVE-2023-21768 afd.sys User Boundary Validation No 10.0.22621.60810.0.22621.1105
CVE-2022-37969 clfs.sys Buffer Overflow / Bounds Check Yes 10.0.22621.110.0.22621.521
CVE-2022-21907 http.sys String Handling No 10.0.22621.110.0.22621.382
CVE-2022-21882 win32kbase.sys Type Confusion Yes 10.0.22621.110.0.22621.382

Third-Party Drivers

Vendor Utility Drivers

CVE / ID Driver Vendor Class ITW Status
CVE-2021-21551 DBUtil_2_3.sys Dell Arbitrary R/W Yes Blocklisted
CVE-2019-16098 RTCore64.sys MSI Arbitrary R/W Yes Blocklisted
CVE-2018-19320 gdrv.sys Gigabyte Arbitrary R/W Yes Blocklisted
CVE-2015-2291 iqvw64e.sys Intel Arbitrary R/W Yes Blocklisted
CVE-2020-15368 HW.sys Marvin Test Arbitrary R/W Yes Blocklisted
CVE-2022-3699 LenovoDiagnosticsDriver.sys Lenovo Arbitrary R/W Yes Blocklisted
CVE-2019-18845 Viper RGB driver Patriot Arbitrary R/W No Withdrawn
CVE-2019-8372 LG LSB driver LG Arbitrary Write No Withdrawn
CVE-2023-41444 iREC.sys iREC Arbitrary R/W No Still loadable
CVE-2025-45737 NeacController.sys NEAC Arbitrary R/W No Still loadable
ATSZIO64.sys ATSZIO64.sys ASUS Arbitrary R/W Yes Blocklisted
AsIO3.sys AsIO3.sys ASRock/ASUS Arbitrary R/W Yes Blocklisted
CVE-2023-1048 WinRing0x64.sys OpenLibSys / TechPowerUp / Razer / many MSR Write / Phys Mem R/W Yes Blocklisted
CVE-2023-1676 mydrivers64.sys DriverGenius MSR Write / Phys Mem R/W No Still loadable

Performance & GPU Drivers

CVE / ID Driver Vendor Class ITW Status
CVE-2020-12928 AMDRyzenMasterDriver.sys AMD Arbitrary R/W No Patched
CVE-2023-20598 AMD chipset driver AMD Info Disclosure No Patched
CVE-2025-7771 ThrottleStop.sys ThrottleStop MSR Write Yes Blocklisted
NVDrv nvlddmkm.sys NVIDIA GPU Memory R/W No Still loadable

Anti-Cheat & Security Product Drivers

CVE / ID Driver Vendor Class ITW Status
Capcom.sys Capcom.sys Capcom Ring-0 Code Exec Yes Withdrawn / Blocklisted
echo_driver.sys echo_driver.sys Echo AC Callback Manipulation No Still loadable
viragt64.sys viragt64.sys TG Soft Process Termination Yes Blocklisted
Truesight.sys Truesight.sys Adlice EDR Bypass Yes Blocklisted
amsdk.sys amsdk.sys WatchDog Process Termination Yes Blocklisted

By Driver

afd.sys

  • CVE-2023-21768 — AFD WinSock — missing ProbeForWrite allows kernel write-what-where via IO ring
  • CVE-2023-28218 — AFD WinSock — integer overflow in AfdCopyCMSGBuffer allows EoP
  • CVE-2024-38193 — AFD — use-after-free race on Registered I/O buffers allows EoP

appid.sys

  • CVE-2024-21338 — AppLocker — IOCTL 0x22A018 missing access control allows kernel code execution

cldflt.sys

  • CVE-2023-36036 — Cloud Files Mini Filter — heap overflow via crafted reparse data
  • CVE-2024-30085 — Cloud Files Mini Filter — missing size check before memcpy leads to heap overflow
  • CVE-2024-49114 — Cloud Files Mini-Filter — elevation of privilege via buffer overflow

clfs.sys

  • CVE-2022-37969 — Common Log File System — SignaturesOffset OOB write via corrupted cbSymbolZone
  • CVE-2023-28252 — Common Log File System — OOB write via corrupted base log offset
  • CVE-2023-36424 — Common Log File System — pool overflow from unvalidated reparse data
  • CVE-2024-49138 — Common Log File System — heap overflow in LoadContainerQ allows EoP
  • CVE-2025-29824 — Common Log File System — elevation of privilege via log file metadata corruption

csc.sys

  • CVE-2024-26229 — Client-Side Caching — missing access check allows EoP

fastfat.sys

  • CVE-2025-24985 — FAT File System — cluster count overflow in FAT bitmap allocation allows RCE

http.sys

  • CVE-2022-21907 — HTTP Protocol Stack — uninitialized tracker struct via crafted HTTP headers allows RCE

ks.sys

  • CVE-2024-35250 — Kernel Streaming — untrusted pointer dereference in IOCTL dispatch allows EoP

ksthunk.sys

  • CVE-2024-38054 — Kernel Streaming WOW64 Thunk — integer overflow in KSSTREAM_HEADER thunking allows EoP
  • CVE-2024-38238 — Kernel Streaming WOW64 Thunk — MmMapLockedPages without MmProbeAndLockPages in frame handling

mskssrv.sys

  • CVE-2023-29360 — Kernel Streaming Server — MmProbeAndLockPages called with KernelMode on user MDL
  • CVE-2023-36802 — Kernel Streaming Server — FsContextReg/FsStreamReg object type confusion leads to EoP
  • CVE-2024-30089 — Kernel Streaming Server — ref-count logic error causes use-after-free EoP

ntfs.sys

  • CVE-2025-24993 — NTFS — MFT metadata heap buffer overflow via crafted VHD allows RCE

ntoskrnl.exe

  • CVE-2023-32019 — NT Kernel — kernel heap memory leak to user process via thread info query
  • CVE-2024-21302 — NT Kernel — secure kernel version downgrade bypass via unvalidated version state
  • CVE-2024-30088 — NT Kernel — TOCTOU race in AuthzBasepCopyoutInternalSecurityAttributes
  • CVE-2024-38106 — NT Kernel — missing lock around VslpEnterIumSecureMode causes race condition EoP

vsp.sys

  • CVE-2025-21333 — Hyper-V Virtual Service Provider — heap-based buffer overflow

tcpip.sys

  • CVE-2024-38063 — TCP/IP stack — integer underflow in IPv6 packet reassembly allows RCE

win32k.sys

  • CVE-2024-38256 — Win32k — uninitialized resource usage leaks kernel memory to user mode

win32kbase.sys

  • CVE-2022-21882 — Win32k — ConsoleWindow flag misinterprets WndExtra causing type confusion EoP

win32kfull.sys

  • CVE-2023-29336 — Win32k — use-after-free from unlocked nested menu object allows EoP

DBUtil_2_3.sys

RTCore64.sys

  • CVE-2019-16098 — MSI Afterburner — physical mem R/W, MSR, I/O port

gdrv.sys

iqvw64e.sys

  • CVE-2015-2291 — Intel Ethernet diagnostics — arbitrary R/W via IOCTL

HW.sys

LenovoDiagnosticsDriver.sys

Viper RGB driver

LG LSB driver

iREC.sys

NeacController.sys

ATSZIO64.sys

AsIO3.sys

  • AsIO3.sys — ASRock/ASUS — physical mem R/W, SMM

AMDRyzenMasterDriver.sys

AMD chipset driver

ThrottleStop.sys

nvlddmkm.sys

  • NVDrv — NVIDIA — GPU memory R/W

Capcom.sys

  • Capcom.sys — Capcom — ring-0 code exec, SMEP bypass

echo_driver.sys

viragt64.sys

Truesight.sys

amsdk.sys

  • amsdk.sys — WatchDog — process termination

WinRing0x64.sys

  • CVE-2023-1048 — OpenLibSys — MSR write, physical memory R/W, I/O port access

mydrivers64.sys

  • CVE-2023-1676 — DriverGenius — MSR write (0x9C402088), physical memory R/W (0x9C406104/0x9C40A108)

By Exploitation Status

Exploited in the Wild

  • CVE-2022-21882win32kbase.sys — Win32k — ConsoleWindow flag misinterprets WndExtra causing type confusion EoP
  • CVE-2022-37969clfs.sys — Common Log File System — SignaturesOffset OOB write via corrupted cbSymbolZone
  • CVE-2023-28252clfs.sys — Common Log File System — OOB write via corrupted base log offset
  • CVE-2023-29336win32kfull.sys — Win32k — use-after-free from unlocked nested menu object allows EoP
  • CVE-2023-36036cldflt.sys — Cloud Files Mini Filter — heap overflow via crafted reparse data
  • CVE-2023-36802mskssrv.sys — Kernel Streaming Server — FsContextReg/FsStreamReg object type confusion leads to EoP
  • CVE-2024-21338appid.sys — AppLocker — IOCTL 0x22A018 missing access control allows kernel code execution
  • CVE-2024-30088ntoskrnl.exe — NT Kernel — TOCTOU race in AuthzBasepCopyoutInternalSecurityAttributes
  • CVE-2024-35250ks.sys — Kernel Streaming — untrusted pointer dereference in IOCTL dispatch allows EoP
  • CVE-2024-38106ntoskrnl.exe — NT Kernel — missing lock around VslpEnterIumSecureMode causes race condition EoP
  • CVE-2024-38193afd.sys — AFD — use-after-free race on Registered I/O buffers allows EoP
  • CVE-2024-49138clfs.sys — Common Log File System — heap overflow in LoadContainerQ allows EoP
  • CVE-2025-24985fastfat.sys — FAT File System — cluster count overflow in FAT bitmap allocation allows RCE
  • CVE-2025-21333vsp.sys — Hyper-V Virtual Service Provider — heap-based buffer overflow
  • CVE-2025-24993ntfs.sys — NTFS — MFT metadata heap buffer overflow via crafted VHD allows RCE
  • CVE-2025-29824clfs.sys — Common Log File System — elevation of privilege via log file metadata corruption
  • CVE-2021-21551DBUtil_2_3.sys — Dell — arbitrary R/W via IOCTL
  • CVE-2019-16098RTCore64.sys — MSI — physical mem R/W, MSR, I/O port
  • CVE-2018-19320gdrv.sys — Gigabyte — arbitrary kernel R/W, MSR access
  • CVE-2015-2291iqvw64e.sys — Intel — arbitrary R/W via IOCTL
  • CVE-2020-15368HW.sys — Marvin Test — physical memory R/W
  • CVE-2022-3699LenovoDiagnosticsDriver.sys — Lenovo — arbitrary R/W
  • ATSZIO64.sysATSZIO64.sys — ASUS — physical memory R/W
  • AsIO3.sysAsIO3.sys — ASRock/ASUS — physical mem R/W, SMM
  • CVE-2025-7771ThrottleStop.sys — ThrottleStop — MSR write / AV killer
  • Capcom.sysCapcom.sys — Capcom — ring-0 code exec, SMEP bypass
  • viragt64.sysviragt64.sys — TG Soft — process termination (Kasseika ransomware)
  • Truesight.sysTruesight.sys — Adlice — EDR bypass
  • amsdk.sysamsdk.sys — WatchDog — process termination (Silver Fox APT)
  • CVE-2023-1048WinRing0x64.sys — OpenLibSys — MSR write and physical memory R/W