GRUB2 இல் உள்ள இரண்டு பாதிப்புகள் UEFI செக்யூர் பூட் பாதுகாப்பைத் தவிர்க்க உங்களை அனுமதிக்கின்றன.

Раскрыты сведения о двух уязвимостях в загрузчике GRUB2, которые могут привести к выполнению кода при использовании специально оформленных шрифтов и обработке определённых Unicode-последовательностей. Уязвимости могут использоваться для обхода механизма верифицированной загрузки UEFI Secure Boot.

அடையாளம் காணப்பட்ட பாதிப்புகள்:

  • CVE-2022-2601 — переполнение буфера в функции grub_font_construct_glyph() при обработке специально оформленных шрифтов в формате pf2, возникающее из-за неверного расчёта параметра max_glyph_size и выделения области памяти, заведомо меньшей, чем необходимо для размещения глифов.
  • CVE-2022-3775 — запись за пределы выделенной области памяти при отрисовке некоторых последовательностей Unicode специально оформленным шрифтом. Проблема присутствует в коде обработки шрифтов и вызвана отсутствием должных проверок соответствия ширины и высоты глифа размеру имеющейся битовой карты. Атакующий может подобрать ввод таким образом, чтобы вызвать запись хвоста данных на пределами выделенного буфера. Отмечается, что несмотря на сложность эксплуатации уязвимости, доведение проблемы до выполнения кода не исключается.

Исправление опубликовано в виде патча. Статус устранения уязвимостей в дистрибутивах можно оценить на данных страницах: Ubuntu, SUSE, RHEL, Fedora, Debian. Для устранения проблем в GRUB2 недостаточно просто обновить пакет, потребуется также сформировать новые внутренние цифровые подписи и обновлять инсталляторы, загрузчики, пакеты с ядром, fwupd-прошивки и shim-прослойку.

பெரும்பாலான லினக்ஸ் விநியோகங்கள் UEFI செக்யூர் பூட் பயன்முறையில் சரிபார்க்கப்பட்ட துவக்கத்திற்காக மைக்ரோசாப்ட் மூலம் டிஜிட்டல் கையொப்பமிடப்பட்ட சிறிய ஷிம் லேயரைப் பயன்படுத்துகின்றன. இந்த அடுக்கு GRUB2 ஐ அதன் சொந்த சான்றிதழுடன் சரிபார்க்கிறது, இது மைக்ரோசாஃப்ட் உடன் ஒவ்வொரு கர்னல் மற்றும் GRUB புதுப்பிப்புகளையும் சான்றளிக்காமல் இருக்க விநியோக டெவலப்பர்களை அனுமதிக்கிறது. GRUB2 இல் உள்ள பாதிப்புகள், ஷிம் வெற்றிகரமான சரிபார்ப்புக்குப் பிறகு, உங்கள் குறியீட்டை நிலையிலேயே இயக்க அனுமதிக்கின்றன, ஆனால் இயக்க முறைமையை ஏற்றுவதற்கு முன், பாதுகாப்பான துவக்க பயன்முறையில் நம்பிக்கைச் சங்கிலியில் இணைத்து, மற்றொன்றைத் துவக்குவது உட்பட, மேலும் துவக்க செயல்முறையின் மீது முழுக் கட்டுப்பாட்டைப் பெறுகிறது. OS, ஆப்பரேட்டிங் சிஸ்டம் பாகங்கள் அமைப்பு மற்றும் பைபாஸ் லாக்டவுன் பாதுகாப்பை மாற்றியமைத்தல்.

டிஜிட்டல் கையொப்பத்தைத் திரும்பப் பெறாமல் பாதிப்பைத் தடுக்க, விநியோகங்கள் SBAT (UEFI பாதுகாப்பான துவக்க மேம்பட்ட இலக்கு) பொறிமுறையைப் பயன்படுத்தலாம், இது மிகவும் பிரபலமான லினக்ஸ் விநியோகங்களில் GRUB2, shim மற்றும் fwupd ஆகியவற்றிற்கு ஆதரிக்கப்படுகிறது. SBAT ஆனது Microsoft உடன் இணைந்து உருவாக்கப்பட்டது மற்றும் UEFI கூறுகளின் இயங்கக்கூடிய கோப்புகளில் கூடுதல் மெட்டாடேட்டாவைச் சேர்ப்பதை உள்ளடக்கியது, இதில் உற்பத்தியாளர், தயாரிப்பு, கூறு மற்றும் பதிப்பு பற்றிய தகவல்கள் அடங்கும். குறிப்பிடப்பட்ட மெட்டாடேட்டா டிஜிட்டல் கையொப்பத்துடன் சான்றளிக்கப்பட்டது மற்றும் UEFI பாதுகாப்பான துவக்கத்திற்கான அனுமதிக்கப்பட்ட அல்லது தடைசெய்யப்பட்ட கூறுகளின் பட்டியல்களில் தனித்தனியாக சேர்க்கப்படலாம்.

SBAT позволяет блокировать использование цифровой подписи для отдельных номеров версий компонентов без необходимости отзыва ключей для Secure Boot. Блокирование уязвимостей через SBAT не требует использования списка отозванных сертификатов UEFI (dbx), а производится на уровне замены внутреннего ключа для формирования подписей и обновления GRUB2, shim и других поставляемых дистрибутивами загрузочных артефактов. До внедрения SBAT, обновление списка отозванных сертификатов (dbx, UEFI Revocation List) было обязательным условием полного блокирования уязвимости, так как атакующий, независимо от используемой операционной системы, мог для компрометации UEFI Secure Boot использовать загрузочный носитель со старой уязвимой версией GRUB2, заверенной цифровой подписью.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்