Reptar уязвимост, засягаща процСсоритС Π½Π° Intel

Вавис ΠžΡ€ΠΌΠ°Π½Π΄ΠΈ, изслСдоватСл ΠΏΠΎ сигурността Π² Google, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Π½ΠΎΠ²Π° уязвимост (CVE-2023-23583) Π² процСсоритС Π½Π° Intel с ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ Reptar, която прСдставлява Π·Π°ΠΏΠ»Π°Ρ…Π° Π³Π»Π°Π²Π½ΠΎ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Уязвимостта позволява Π½Π° систСмата Π΄Π° виси ΠΈΠ»ΠΈ Π΄Π° сС сринС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ систСми Π·Π° гости. Π—Π° Π΄Π° тСстватС Π²Π°ΡˆΠΈΡ‚Π΅ систСми, Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която създава условия Π·Π° проявлСниС Π½Π° уязвимости.

Π’Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ, уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° СскалиранС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΎΡ‚ трСтия Π΄ΠΎ Π½ΡƒΠ»Π΅Π² Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ ΠΏΡ€ΡŠΡΡ‚Π΅Π½ (CPL0) ΠΈ бягство ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСди, Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ сцСнарий всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΡ€Π°Π΄ΠΈ трудноститС ΠΏΡ€ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Π½ΠΈΠ²ΠΎ. Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π² Intel ΡΡŠΡ‰ΠΎ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвимостта Π·Π° СскалиранС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ условия.

Π‘ΠΏΠΎΡ€Π΅Π΄ изслСдоватСля уязвимостта ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² сСмСйствата процСсори Intel Ice Lake, Rocket Lake, Tiger Lake, Raptor Lake, Alder Lake ΠΈ Sapphire Rapids. Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° Intel сС спомСнава, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появява ΠΎΡ‚ 10-Ρ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (Ice Lake) Π½Π° процСсоритС Intel Core ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΎΡ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π½Π° процСсоритС Xeon Scalable, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² процСсоритС Xeon E/D/W (Ice Lake, Skylake, Haswell, Broadwell , Skylake, Sapphire Rapids, Emerald Rapids, Cascade Lake, Cooper Lake, Comet Lake, Rocket Lake) ΠΈ Atom (Apollo Lake, Jasper Lake, Arizona Beach, Alder Lake, Parker Ridge, Snow Ridge, Elkhart Lake ΠΈ Denverton). Π’ΡŠΠΏΡ€ΠΎΡΠ½Π°Ρ‚Π° уязвимост бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° във Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π°Ρ‚Π° актуализация Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° 20231114.

Уязвимостта сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ обстоятСлства ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инструкцията β€žREP MOVSBβ€œ Π΅ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΎ с ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π΅Π½ прСфикс β€žREXβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванС Π½Π° излишни прСфикси, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π° тСория трябва Π΄Π° сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° водят Π΄ΠΎ странни Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° бСзусловни разклонСния ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° указатСля Π² инструкциитС Π·Π° xsave ΠΈ call. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ добавянСто Π½Π° излишСн прСфикс към инструкцията "REP MOVSB" причинява ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ROB (ReOrder Buffer), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° инструкции.

Бмята сС, Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ изчисляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° инструкцията "MOVSB", ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° адрСсиранСто Π½Π° инструкции, записани Π² ROB Π±ΡƒΡ„Π΅Ρ€Π° слСд MOVSB ​​с ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π΅Π½ прСфикс ΠΈ отмСстванС Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π΅Ρ†Π° Π½Π° инструкцията. Π’Π°ΠΊΠ°Π²Π° дСсинхронизация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ‚Π΅ изчислСния с послСдващо Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. Но Π°ΠΊΠΎ сринСтС няколко ядра ΠΈΠ»ΠΈ SMT нишки Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ, Π·Π° Π΄Π° сС сринС.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€