ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° GRUB2, която Π²ΠΈ позволява Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ UEFI Secure Boot

Π’ GRUB2 Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ 8 уязвимости. Най-опасСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (CVE-2020 10713-), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ с ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ BootHole, Π΄Π°ΠΉΡ‚Π΅ шанс Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΎ стартиранС Π½Π° UEFI ΠΈ инсталирайтС Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр. ΠžΡΠΎΠ±Π΅Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ уязвимост Π΅, Ρ‡Π΅ Π·Π° Π΄Π° я ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅, Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ GRUB2, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стартиращ носитСл със стара уязвима вСрсия, сСртифицирана с Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис. НападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π° процСса Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ само Π½Π° Linux, Π½ΠΎ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Windows.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½ само Ρ‡Ρ€Π΅Π· Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° систСмата списък с Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½ΠΈ сСртификати (dbx, UEFI Revocation List), Π½ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° стар инсталационСн носитСл с Linux Ρ‰Π΅ бъдС Π·Π°Π³ΡƒΠ±Π΅Π½Π°. Някои ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π²Π΅Ρ‡Π΅ са Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ списък със сСртификати Π·Π° Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π² тСхния Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€; Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° систСми само Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° дистрибуции Π½Π° Linux ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ UEFI Secure Boot.

Π—Π° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ уязвимостта Π² дистрибуциитС, Ρ‰Π΅ трябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ инсталаторитС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° ядрото, Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° fwupd ΠΈ shim слоя, ΠΊΠ°Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи Π·Π° тях. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Ρ‰Π΅ трябва Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ инсталационнитС изобраТСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ стартиращи носитСли, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° зарСдят списък с Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½ΠΈ сСртификати (dbx) във Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° UEFI. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ dbx Π΄ΠΎ UEFI, систСмата остава уязвима, нСзависимо ΠΎΡ‚ инсталиранСто Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

Уязвимост ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.
Уязвимостта възниква ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° конфигурационния Ρ„Π°ΠΉΠ» grub.cfg, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² ESP (EFI System Partition) ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° ΠΎΡ‚ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π» с администраторски ΠΏΡ€Π°Π²Π°, Π±Π΅Π· Π΄Π° сС Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° цСлостта Π½Π° подписанитС shim ΠΈ GRUB2 изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π—Π°Ρ‰ΠΎΡ‚ΠΎ Π“Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° конфигурационния Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π° Ρ„Π°Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ YY_FATAL_ERROR само ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ прСкратява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ уязвимост сС намалява ΠΎΡ‚ нСобходимостта Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмата; Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° въвСТданС Π½Π° скрити Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ΠΎΠ²Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ (Π°ΠΊΠΎ Π΅ възмоТно Π΄Π° стартиратС ΠΎΡ‚ собствСната си мСдия).

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Linux дистрибуции ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ малък shim слой, Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎ подписан ΠΎΡ‚ Microsoft. Π’ΠΎΠ·ΠΈ слой провСрява GRUB2 със собствСн сСртификат, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° разпространСниС Π΄Π° Π½Π΅ ΠΈΠΌΠ°Ρ‚ всяко ядро ​​и актуализация Π½Π° GRUB, сСртифицирани ΠΎΡ‚ Microsoft. Уязвимостта позволява, Ρ‡Ρ€Π΅Π· промяна Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° grub.cfg, Π΄Π° сС постигнС изпълнСниС Π½Π° вашия ΠΊΠΎΠ΄ Π½Π° Π΅Ρ‚Π°ΠΏΠ° слСд ΡƒΡΠΏΠ΅ΡˆΠ½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° shim, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, вклиняванС във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Secure Boot Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π½Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΏΡ€Π΅Π· ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΈΡ процСс Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, модификация Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ заобикалянС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Lockdown.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° GRUB2, която Π²ΠΈ позволява Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ UEFI Secure Boot

Π”Ρ€ΡƒΠ³ΠΈ уязвимости Π² GRUB2:

  • CVE-2020 14308- β€” ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠΎΡ€Π°Π΄ΠΈ липса Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° област Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² grub_malloc;
  • CVE-2020 14309- - цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² grub_squash_read_symlink, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ записванС Π½Π° Π΄Π°Π½Π½ΠΈ извън разпрСдСлСния Π±ΡƒΡ„Π΅Ρ€;
  • CVE-2020 14310- - цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² read_section_from_string, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ запис Π½Π° Π΄Π°Π½Π½ΠΈ извън разпрСдСлСния Π±ΡƒΡ„Π΅Ρ€;
  • CVE-2020 14311- - цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² grub_ext2_read_link, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ запис Π½Π° Π΄Π°Π½Π½ΠΈ извън разпрСдСлСния Π±ΡƒΡ„Π΅Ρ€;
  • CVE-2020 15705- β€” Π²ΠΈ позволява Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚Π΅ нСподписани ядра ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Secure Boot Π±Π΅Π· слой Π·Π° ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅;
  • CVE-2020 15706- β€” Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСна област ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ слСд освобоТдаванС) ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° функция ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС;
  • CVE-2020 15707- β€” цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ initrd.

ИздадСни са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Debian, Ubuntu, RHEL ΠΈ SUSE. Π—Π° GRUB2 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ.

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

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