Vypadá to tak, že tam chybí mechanizmus na zahození/zneplatnění buňky v cache, která se již provedla a následně se měla zahodit a místo toho tam zůstala, či než se stačí zneplatnit, tak se z ní podaří ta data dostat.
respektive ta buňka cache si nenese informaci, ke kterému ring0 resp ring3 patří a pak jde trikem v ring3 (user) úrovni získat data z ring0 (kernel) úrovně.
jedno nebo druhé to řeší a tímhle to zjevně řeší AMD, které tím není postiženo.
Spis sem z toho pochopil ze AMD spekuluje vyrazne mene (a proto taky podava obecne horsi vykon) nez Intel, a tudiz je pravdepodobnost ze se nekomu povede obdobny utok vyrazne mensi, ale ne nulova.
Ostatne i v ramce data zustavaji az dokud je neco neprepise => i obycejnou alokaci pameti lze zikat data pro procesu, kterej ji uvolnil. Nekdy se to resi nulovanim prave pri alokaci nebo uvolnovani pameti. Ale na urovni "HW" to nikdo neresi.