Reptar ievainojamība, kas ietekmē Intel procesorus

Google droŔības pētnieks Taviss Ormandijs ir identificējis jaunu ievainojamÄ«bu (CVE-2023-23583) Intel procesoros ar koda nosaukumu Reptar, kas galvenokārt apdraud mākoņsistēmas, kurās darbojas dažādiem lietotājiem piederoÅ”as virtuālās maŔīnas. IevainojamÄ«ba var izraisÄ«t sistēmas uzkarÅ”anu vai avāriju, veicot noteiktas darbÄ«bas neprivileģētās viesu sistēmās. TestēŔanas nolÅ«kos ir publicēta utilÄ«ta, kas rada apstākļus ievainojamÄ«bas izmantoÅ”anai.

Teorētiski Å”o ievainojamÄ«bu varētu izmantot, lai eskalētu privilēģijas no 3. gredzena uz 0. gredzenu (CPL0) un izkļūtu no izolētām vidēm, taču Å”is scenārijs vēl nav apstiprināts praksē mikroarhitektÅ«ras lÄ«meņa atkļūdoÅ”anas grÅ«tÄ«bu dēļ. ArÄ« Intel iekŔējā testēŔana parādÄ«ja ievainojamÄ«bas izmantoÅ”anas potenciālu privilēģiju eskalācijai noteiktos apstākļos.

Pēc pētnieka teiktā, Ŕī ievainojamÄ«ba ietekmē Intel procesoru saimes Ice Lake, Rocket Lake, Tiger Lake, Raptor Lake, Alder Lake un Sapphire Rapids. Intel ziņojumā norādÄ«ts, ka problēma ietekmē 10. paaudzes (Ice Lake) Intel Core procesorus un treŔās paaudzes Xeon Scalable procesorus, kā arÄ« Xeon E/D/W procesorus (Ice Lake, Skylake, Haswell, Broadwell, Skylake, Sapphire Rapids, Emerald Rapids, Cascade Lake, Cooper Lake, Comet Lake, Rocket Lake) un Atom procesorus (Apollo Lake, Jasper Lake, Arizona Beach, Alder Lake, Parker Ridge, Snow Ridge, Elkhart Lake un Denverton). IevainojamÄ«ba tika novērsta vakardienas mikrokoda atjauninājumā 20231114.

Å o ievainojamÄ«bu izraisa noteikts mikroarhitektÅ«ras nosacÄ«jums, kurā instrukcijas "REP MOVSB" izpilde tiek kodēta ar lieku prefiksu "REX", kas noved pie nedefinētas uzvedÄ«bas. Problēma tika atklāta lieku prefiksu testēŔanas laikā, kas teorētiski bÅ«tu jāignorē, bet praksē radÄ«ja dÄ«vainas sekas, piemēram, beznosacÄ«jumu lēcienu ignorēŔanu un rādÄ«tāja saglabāŔanas traucējumus xsave un call instrukcijās. Turpmāka analÄ«ze atklāja, ka lieka prefiksa pievienoÅ”ana instrukcijai "REP MOVSB" sabojā ROB (ReOrder Buffer) saturu, kas tiek izmantots instrukciju secÄ«bai.

Tiek uzskatÄ«ts, ka kļūdu izraisa nepareizs MOVSB ​​instrukcijas lieluma aprēķins, kas noved pie traucējumiem instrukciju adresēŔanā, kuras tiek rakstÄ«tas ROB buferÄ« pēc MOVSB ​​ar pārmērÄ«gu prefiksu, un instrukcijas rādÄ«tāja nepareizas izlÄ«dzināŔanas. Å Ä« desinhronizācija var aprobežoties ar starpposma aprēķinu pārtraukÅ”anu ar sekojoÅ”u konsekventa stāvokļa atjaunoÅ”anu. Tomēr, ja avārija tiek izraisÄ«ta vienlaicÄ«gi vairākos kodolos vai SMT pavedienos, tā var izraisÄ«t pietiekamu mikroarhitektÅ«ras bojājumu, lai izraisÄ«tu avāriju.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster