microarchitectural load port data sampling firmware vulnerabilities and exploits