Kërkuesit nga Universiteti Teknik i Gracit (Austria) informacione mbi një metodë të re sulmi përmes kanaleve të jashtme (), e cila lejon nxjerrjen e informacionit të ndjeshëm nga procese të tjera, sistemi operativ, makina virtuale dhe enklava të mbrojtura (TEE, Ambient Ekzekutiv i Besuar). Problemi preku vetëm procesorët Intel. Komponentët për bllokimin e problemit në azhurnimin .
Problemi i takon klasës MDS (Mostra e Të Dhënave Mikroarkitekturale) dhe është një variant i modifikuar në maj të sulmit ZombieLoad. ZombieLoad 2.0, si dhe sulmet e tjera të klasës MDS, mbështeten në përdorimin e metodave të analizës përmes kanaleve të jashtme ndaj të dhënave në strukturat mikroarkitekturale (p.sh., në bufferat e mbushjes (Line Fill Buffer) dhe të ruajtjes (Store Buffer), në të cilat ruhen përkohësisht të dhënat e përdorura gjatë ekzekutimit të operacioneve Load dhe Store).
Varianti i ri i sulmit Zombieload në rrjedhjen që ndodh gjatë funksionimit të mekanizmit të ndërprerjes asinkrone të operacioneve (TAA, Abortin Asinkron të TSX), i zbatuar në zgjerimin TSX (Zgjerimet e Sinjalizimit Transaksional), që ofron mjete për punë me kujtesën transaksionale, duke rritur performancën e aplikacioneve me shumë tela përmes përjashtimit dinamik të operacioneve të panevojshme të sinjalizimit (mbështeten transaksionet atomike, të cilat mund të pranohen ose të ndërpriten). Në rastin e ndërprerjes, operacionet e realizuara me rajonin transaksional të kujtesës rikthehen.
Ndërprerja e transaksionit ndodh asinkronisht, dhe gjatë kësaj kohe, tela të tjerë mund të aksesojnë cache-në, e cila gjithashtu përdoret në rajonin transaksional të kujtesës që hidhjet. Në momentin e fillimit deri në përfundimin real të ndërprerjes asinkrone të transaksionit, nuk përjashtohet shfaqja e situatave ku procesori, gjatë ekzekutimit spekullativ të operacionit, mund të lexojë të dhëna nga bufferat e brendshëm mikroarkitekturorë dhe t'i kalojë ato në operacionin e ekzekutimit spekullativ. Pastaj do të zbulohet konflikti, dhe operacioni spekullativ do të hidhet, por të dhënat do të mbeten në cache dhe mund të nxirren duke përdorur metodat e rikthimit të cache-it përmes kanaleve të jashtme.
Sulmi përfshin hapjen e transaksioneve TSX dhe krijimin e kushteve për ndërprerjen e tyre asinkrone, gjatë së cilës krijohen kushte për rrjedhjen e përmbajtjes nga buferat e brendshëm, të mbushur spekulativisht me të dhëna nga operacionet e leximit të memories që ekzekutohen në të njëjtin bërthamë CPU. Rrjedhja është e kufizuar në bërthamën fizike aktuale të CPU (ku kodi i sulmuesit ekzekutohet), por për shkak se buferat mikroarkitekturore ndahen nga procese të ndryshme në modalitetin Hyper-Threading, është e mundur të ndodhin rrjedhje të operacioneve me memorien që ekzekutohen në procese të tjera CPU.
Sulmit modelet e gjashta, të nëntë dhe të dhjeta të procesorëve Intel Core, si dhe Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W dhe brezi i dytë i Intel Xeon Scalable. Përfshirë në sulm janë edhe procesorët e rinj Intel të bazuar në mikroarkitekturën Cascade Lake, e cila fillimisht nuk ishte e prekshme nga sulmet RIDL dhe Fallout. Përveç Zombieload 2.0, studiuesit gjithashtu zbuluan mundësinë e anashkalimit të metodave të mëparshme të mbrojtjes nga sulmet MDS, të bazuara në përdorimin e instrukcionit VERW për të pastruar përmbajtjen e buferave mikroarkitekturore gjatë rikthimit nga bërthama në hapësirën e përdoruesit ose gjatë kalimit të kontrollit në sistemin mik.
Në raportin e Intel, thuhet se në sistemet me ngarkesë të përzier mundësia e kryerjes së sulmit është e vështirë, pasi rrjedhja nga strukturat mikroarkitekturore përfshin të gjitha aktivitetet në sistem dhe sulmuesi nuk mund të ndikojë në burimin e të dhënave të nxjerra, dmth. mund vetëm të grumbullojë informatat që shfaqen si rezultat i rrjedhjes dhe të përpiqet të zbulojë informacionin e dobishëm midis këtyre të dhënave, pa mundësinë për të kapur me qëllim të dhënat e lidhura me adresa të caktuara të memories. Megjithatë, studiuesit publikuan , duke funksionuar në Linux dhe Windows, si dhe u demonstruar mundësinë e përdorimit të sulmit për të përcaktuar hash-in e fjalëkalimit të përdoruesit root.
kryerjen e sulmit nga sistemi mik për të grumbulluar të dhëna që shfaqen në operacionet e sistemeve të tjera mik, mjediseve host, hipervizorëve dhe enklavave Intel SGX.

Korrigjimet për bllokimin e dobësive në bazën e kodit të bërthamës Linux dhe janë përfshirë në daljet . Aktualizimet me bërthamën dhe mikrokodin gjithashtu janë lëshuar tashmë për shpërndarjet kryesore (, , , , , ). Problemi u zbulua në prill dhe përmirësimi u koordinua nga Intel me zhvilluesit e sistemeve operative.
Metoda më e thjeshtë për të bllokuar Zombieload 2.0 është çaktivizimi i mbështetjes TSX në CPU. Rregullimi i propozuar për bërthamën Linux përmban disa mundësi mbrojtjeje. Opsioni i parë ofron parametrin "tsx=on/off/auto", i cili lejon menaxhimin e aktivizimit të zgjerimit TSX në CPU (vlera auto çaktivizon TSX vetëm për CPU-të e cenueshme). Opsioni i dytë i mbrojtjes aktivizohet me parametrin "tsx_async_abort=off/full/full,nosmt" dhe bazohet në pastrimin e bufereve mikroarkitektonike gjatë ndërrimit të kontekstit (flaga nosmt çaktivizon gjithashtu SMT/Hyper-Threads). Për të verifikuar nëse sistemi është i cenueshëm ndaj vulnerabilitetit, në sysfs është parashikuar parameteri "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort."
Për më tepër, në mikrokodit një tjetër () në procesorët Intel, e cila gjithashtu bllokohet në bërthamën e re Linux. Vulnerabiliteti lejon një sulmues jo privilegjuar të inicojë një refuzim të shërbimit, duke çuar në ngrirjen e sistemit në gjendjen "Machine Check Error."
Sulmi gjithashtu nga sistemi mik.
Burimi: opennet.ru
