Any piece of software which can allocate memory in your processes virtual address space is capable of causing a memory leak. Drivers can allocate memory in such a way through functions like ZwOpenSection
. Hence they can cause a process to leak memory
Now just because it can leak memory doesn't mean it does leak memory. It's far more likely that there is a bug in your application. The first step is to profile and figure out what memory is leaking and move on from there