Уязвимост Π² ядрото Π½Π° Linux 6.2, която ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠ° Π½Π° Spectre v2

Уязвимост (CVE-6.2-2023) Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π² Linux ядрото 1998, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° срСщу Spectre v2 Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ процСси, изпълнявани Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ SMT ΠΈΠ»ΠΈ Hyper Threading нишки, Π½ΠΎ Π½Π° ΡΡŠΡ‰ΠΈΡ физичСски процСсор ΡΡŠΡ€Ρ†Π΅Π²ΠΈΠ½Π°. Уязвимостта, Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° причиняванС Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ систСми. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга само ядрото Π½Π° Linux 6.2 ΠΈ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° намалят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Spectre v2. Уязвимостта бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π² СкспСримСнталния ΠΊΠ»ΠΎΠ½ Π½Π° ядрото Π½Π° Linux 6.3.

Π’ потрСбитСлското пространство, Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Spectre Π°Ρ‚Π°ΠΊΠΈ, процСситС ΠΌΠΎΠ³Π°Ρ‚ сСлСктивно Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ спСкулативното изпълнСниС Π½Π° инструкции с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° prctl PR_SET_SPECULATION_CTRL ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни повиквания въз основа Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° seccomp. Π‘ΠΏΠΎΡ€Π΅Π΄ изслСдоватСлитС, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° оптимизация Π² ядрото 6.2 Π΅ оставила Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π½Π° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ основСн доставчик Π½Π° ΠΎΠ±Π»Π°ΠΊ Π±Π΅Π· подходяща Π·Π°Ρ‰ΠΈΡ‚Π°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° spectre-BTI Ρ‡Ρ€Π΅Π· prctl. Уязвимостта сС появява ΠΈ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с ядро ​​6.2, ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° настройката β€œspectre_v2=ibrs”.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° уязвимостта Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° IBRS ΠΈΠ»ΠΈ eIBRS, Π²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ…Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° STIBP (Single Thread Indirect Branch Predictors), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π΅Ρ‡ΠΎΠ²Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° многонишкова тСхнология (SMT ΠΈΠ»ΠΈ Hyper-Threading ). Π‘Π°ΠΌΠΎ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ eIBRS ΠΎΠ±Π°Ρ‡Π΅ осигурява Π·Π°Ρ‰ΠΈΡ‚Π° срСщу ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅, Π½ΠΎ Π½Π΅ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ IBRS, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай IBRS Π±ΠΈΡ‚ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ осигурява Π·Π°Ρ‰ΠΈΡ‚Π° срСщу ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ логичСскитС ядра, сС изчиства ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° производитСлност, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ сС Π²ΡŠΡ€Π½Π΅ Π² потрСбитСлското пространство, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π² потрСбитСлското пространство Π½Π΅ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Spectre v2.

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

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