Π”Π²Π΅ пропусти Π²ΠΎ GRUB2 ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚Π° Π½Π° UEFI Secure Boot

ОбјавСни сС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π²Π΅ пропусти Π²ΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ GRUB2, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Ρ„ΠΎΠ½Ρ‚ΠΎΠ²ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ сСквСнци Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ΠΎ ΠΎΠ΄ UEFI Secure Boot.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ пропусти:

  • CVE-2022-2601 - ΠŸΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° grub_font_construct_glyph() ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Ρ„ΠΎΠ½Ρ‚ΠΎΠ²ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ pf2, ΡˆΡ‚ΠΎ сС Ρ˜Π°Π²ΡƒΠ²Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° прСсмСтка Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ max_glyph_size ΠΈ распрСдСлба Π½Π° мСмориска област која Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° приспособСтС Π³ΠΈ Ρ…ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„ΠΈΡ‚Π΅.
  • CVE-2022-3775 Π—Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ сС случува ΠΊΠΎΠ³Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π½Π΅ΠΊΠΎΠΈ сСквСнци Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄ Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ стилизиран Ρ„ΠΎΠ½Ρ‚. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ„ΠΎΠ½Ρ‚ΠΎΡ‚ ΠΈ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ нСдостаток Π½Π° соодвСтни ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° Π΄Π° сС осигура Π΄Π΅ΠΊΠ° ΡˆΠΈΡ€ΠΈΠ½Π°Ρ‚Π° ΠΈ висината Π½Π° Π³Π»ΠΈΡ„ΠΎΡ‚ сС совпаѓаат со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° достапната Π±ΠΈΡ‚ΠΌΠ°ΠΏΠ°. Напаѓачот ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π° Π²Π»Π΅Π·ΠΎΡ‚ Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ќС ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π΄Π° сС запишС Π½Π°Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ‚ Π±Π°Ρ„Π΅Ρ€. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ слоТСноста Π½Π° ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ранливоста, Π½Π΅ Π΅ исклучСно Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΄ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚.

ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° Π΅ објавСна ΠΊΠ°ΠΊΠΎ Π»Π΅ΠΏΠ΅Π½ΠΊΠ°. Бтатусот Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоститС Π²ΠΎ дистрибуциитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ страници: Ubuntu, SUSE, RHEL, Fedora, Debian. Π—Π° Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²ΠΎ GRUB2, Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ само Π΄Π° Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚; исто Ρ‚Π°ΠΊΠ° ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потписи ΠΈ инсталатСри Π·Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΈ, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ, Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ΠΎΡ‚ fwupd ΠΈ ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π½Π° шим.

ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ дистрибуции Π½Π° Линукс користат ΠΌΠ°Π» ΠΎΠ±ΠΈΡ‡Π΅Π½ слој Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ ΠΎΠ΄ Microsoft Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ΠΎ подигањС Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ UEFI Secure Boot. Овој слој Π³ΠΎ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π° GRUB2 со свој сСртификат, кој ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π΄Π° Π½Π΅ΠΌΠ°Π°Ρ‚ сСкоС ΠΊΠ΅Ρ€Π½Π΅Π» ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° GRUB сСртифицирано ΠΎΠ΄ Microsoft. РанливоститС Π²ΠΎ GRUB2 Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ постигнСтС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° ΠΏΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° шим, Π½ΠΎ ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΎ Π²Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Π΄Π° сС Π²ΠΊΠ»ΠΎΠΏΠΈΡ‚Π΅ Π²ΠΎ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π±Π° ΠΊΠΎΠ³Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ подигањС Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ Π΄Π° стСкнСтС цСлосна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈΠΎΡ‚ процСс Π½Π° подигањС, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм, ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмот Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚Π° ΠΎΠ΄ Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅.

Π—Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоста Π±Π΅Π· ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈΠΎΡ‚ потпис, дистрибуциитС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΎ користат ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ SBAT (UEFI Secure Boot Advanced Targeting), кој Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ Π·Π° GRUB2, shim ΠΈ fwupd Π²ΠΎ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ дистрибуции Π½Π° Linux. SBAT бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π·Π°Π΅Π΄Π½ΠΎ со Microsoft ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° додавањС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° UEFI, ΠΊΠΎΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ‚Π° ΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π°. НавСдСнитС ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС сСртифицирани со Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ потпис ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ посСбно Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ списоцитС Π½Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΠΈΠ»ΠΈ Π·Π°Π±Ρ€Π°Π½Π΅Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° UEFI Secure Boot.

SBAT Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потписи Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π±Π΅Π· Π΄Π° ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈΡ‚Π΅ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ подигањС. Π‘Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° пропуститС ΠΏΡ€Π΅ΠΊΡƒ SBAT Π½Π΅ Π±Π°Ρ€Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° листа Π·Π° ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ сСртификати UEFI (dbx), Ρ‚ΡƒΠΊΡƒ сС Π²Ρ€ΡˆΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ потписи ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° GRUB2, шим ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° подигањС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ дистрибуциитС. ΠŸΡ€Π΅Π΄ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° SBAT, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° списокот Π·Π° ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ сСртификати (dbx, UEFI Revocation List) бСшС прСдуслов Π·Π° цСлосно Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоста, бидСјќи Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° користСниот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм, ΠΌΠΎΠΆΠ΅ Π΄Π° користи Π±ΡƒΡ‚Π°Π±ΠΈΠ»Π΅Π½ ΠΌΠ΅Π΄ΠΈΡƒΠΌ со стара Ρ€Π°Π½Π»ΠΈΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° GRUB2. сСртифициран со Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ потпис, Π·Π° Π΄Π° сС ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π° UEFI Secure Boot .

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€