Forskare vid Graz tekniska universitet (Ăsterrike) information om den nya attackmetoden via sidokanaler (), vilket möjliggör extrahering av konfidentiell information frĂ„n andra processer, operativsystem, virtuella maskiner och skyddade enheter (TEE, Trusted Execution Environment). Problemet pĂ„verkar endast Intel-processorer. Komponenter för att blockera problemet i gĂ„rdagens .
Problemet tillhör klassen MDS (Microarchitectural Data Sampling) och Àr en moderniserad variant av attacken ZombieLoad frÄn maj. ZombieLoad 2.0, liksom andra attacker av MDS-klass, baseras pÄ att anvÀnda metoder för analytisk sidokanal för data i mikroarkitektoniska strukturer (till exempel i cachelinjebuffrar (Line Fill Buffer) och lagringsbuffrar (Store Buffer), dÀr data anvÀnds temporÀrt under utförandet av Load- och Store-operationer).
Den nya varianten av Zombieload-attacken pÄ lÀckan som uppstÄr vid drift av den asynkrona avbrottsmekanismen (TAA, TSX Asynchronous Abort), implementerad i TSX (Transactional Synchronization Extensions), vilket erbjuder medel för att hantera transaktionellt minne och förbÀttra prestandan för flertrÄdade applikationer genom att dynamiskt utesluta överflödiga synkroniseringsoperationer (atomiska transaktioner stöds, som kan antingen accepteras eller avbrytas). Vid avbrott ÄterstÀlls operationer utförda med det transaktionella minnesomrÄdet.
Avbrottet frÄn transaktionen genomförs asynkront, och under denna tid kan andra trÄdar fÄ tillgÄng till cacheminnet, vilket ocksÄ anvÀnds i det avbrutna transaktionella minnesomrÄdet. Under perioden frÄn början av det asynkrona avbrottet till den faktiska avslutningen kan situationer uppstÄ dÀr processorn, under spekulativ exekvering av en operation, kan lÀsa data frÄn interna mikroarkitektoniska buffertar och överföra dem till den spekulativa operationen. Konflikten kommer sedan att identifieras, och den spekulativa operationen kommer att avvisas, men data kommer att finnas kvar i cacheminnet och kan extraheras med hjÀlp av metoder för cacheÄterstÀllning via sidokanaler.
Attack involves opening TSX transactions and creating conditions for their asynchronous interruption, during which conditions arise for leaking the contents of internal buffers, speculatively filled with data from memory read operations executing on the same CPU core. The leak is limited to the current physical CPU core (where the attacker's code runs), but since microarchitectural buffers are shared by different threads in Hyper-Threading mode, a memory operation leak may occur from other CPU threads.
Attack certain models of eighth, ninth, and tenth generation Intel Core processors, as well as Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W, and the second generation Intel Xeon Scalable. This includes new Intel processors based on the Cascade Lake microarchitecture introduced in April, which was initially not susceptible to RIDL and Fallout attacks. In addition to Zombieload 2.0, researchers also identified the possibility of bypassing previously proposed methods of protection against MDS attacks, based on the use of the VERW instruction to clear the contents of microarchitectural buffers at the time of returning from kernel to user space or during control transfer to a guest system.
Intel's report states that in systems with heterogeneous loads, the possibility of conducting an attack is complicated, as leakage from microarchitectural structures covers all activity in the system and the attacker cannot influence the source of the extracted data; that is, they can only accumulate the information that pops up as a result of leakage and try to identify useful information among these data, without the ability to deliberately intercept data related to specific memory addresses. However, researchers have published , working in Linux and Windows, and demonstrated the possibility of using the attack to determine the hash of the root user's password.
to conduct an attack from the guest system to accumulate data that appears in the operations of other guest systems, host environments, hypervisors, and Intel SGX enclaves.

The corrections to block the vulnerability have been incorporated into the Linux kernel code base and are included in the releases . Updates with the kernel and microcode have also been released for major distributions (, , , , , ). Problemet upptÀcktes i april och lösningen koordinerades av Intel med operativsystemens utvecklare.
Det enklaste sÀttet att blockera Zombieload 2.0 Àr att stÀnga av TSX-stödet i CPU:n. Den föreslagna patchen för Linux-kÀrnan innehÄller flera skyddsalternativ. Det första alternativet erbjuder en parameter "tsx=on/off/auto", som gör att man kan kontrollera aktiveringen av TSX-tillÀgget i CPU:n (vÀrdet auto inaktiverar TSX endast för sÄrbara CPU:er). Det andra skyddsalternativet aktiveras med parametern "tsx_async_abort=off/full/full,nosmt" och baseras pÄ att rensa mikroarkitektoniska buffertar vid kontextbyte (flaggan nosmt inaktiverar Àven SMT/Hyper-Threads). För att kontrollera systemets sÄrbarhet erbjuds parametern "/sys/devices/system/cpu/vulnerabilities/tsx_async_abort" i sysfs.
Dessutom, i mikrokod Ànnu en () i Intel-processorer, som ocksÄ blockeras i den senaste Linux-kÀrnan. SÄrbarheten kan tillÄta en icke-privilegerad angripare att initiera en överbelastningsattack, vilket leder till att systemet fastnar i ett "Machine Check Error"-lÀge.
Attacken kan Àven frÄn ett gÀstsystem.
KĂ€lla: opennet.ru
