ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° GRUB2, която позволява заобикалянС Π½Π° UEFI Secure Boot

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

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

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

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

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

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° 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 Π±Π΅Π· shim прослойка;
  • CVE-2020-15706 β€” Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСна област ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (use-after-free) ΠΏΡ€ΠΈ прСнаписванС Π½Π° функция ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС;
  • CVE-2020-15707 β€” цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° initrd.

ОбновлСния Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ с ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ са ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° Debian, Ubuntu, RHEL ΠΈ SUSE. Π—Π° GRUB2 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡ΠΈ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster