I'm no fan of MS...
... but I suspect you'd find flaws on drivers on Linux and MacOS too if you looked. Drivers are generally extremely complicated pieces of software, often with interrupt based code paths and this sort of code is hard enough to get working reliably in the first place especially when manufacturer specs can be somewhat lacking, never mind ensuring it has zero security holes.