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 अद्यावधिकलाई Microsoft द्वारा प्रमाणित नगर्न अनुमति दिन्छ। GRUB2 मा कमजोरीहरूले तपाईंलाई सफल शिम प्रमाणिकरण पछि चरणमा तपाईंको कोडको कार्यान्वयन हासिल गर्न अनुमति दिन्छ, तर अपरेटिङ सिस्टम लोड गर्नु अघि, सुरक्षित बुट मोड सक्रिय हुँदा विश्वासको श्रृंखलामा जोडिएको र अर्को बुट प्रक्रियामा पूर्ण नियन्त्रण प्राप्त गर्ने सहित। अर्को OS लोड गर्दै, अपरेटिङ सिस्टम कम्पोनेन्ट प्रणाली परिमार्जन गर्दै र लकडाउन सुरक्षालाई बाइपास गर्दै।

डिजिटल हस्ताक्षर रद्द नगरिकन जोखिम रोक्नको लागि, वितरणहरूले SBAT (UEFI सुरक्षित बुट उन्नत लक्ष्यीकरण) संयन्त्र प्रयोग गर्न सक्छ, जुन धेरै लोकप्रिय लिनक्स वितरणहरूमा GRUB2, shim र fwupd को लागि समर्थित छ। SBAT लाई माइक्रोसफ्टसँग संयुक्त रूपमा विकसित गरिएको थियो र यसमा UEFI कम्पोनेन्टहरूको कार्यान्वयनयोग्य फाइलहरूमा थप मेटाडेटा थप्ने समावेश छ, जसमा निर्माता, उत्पादन, कम्पोनेन्ट र संस्करणको बारेमा जानकारी समावेश छ। निर्दिष्ट गरिएको मेटाडेटा डिजिटल हस्ताक्षरद्वारा प्रमाणित गरिएको छ र UEFI सुरक्षित बुटको लागि अनुमति वा निषेधित घटकहरूको सूचीमा छुट्टै समावेश गर्न सकिन्छ।

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

स्रोत: opennet.ru

एक टिप्पणी थप्न