Прощай, 2038 год. Популярный загрузчик Linux GRUB получил обновление, исправляющее «ошибку тысячелетия»

Прощай, 2038 год. Популярный загрузчик Linux GRUB получил обновление, исправляющее «ошибку тысячелетия»

Спустя два года самый важный компонент Linux стал в разы безопаснее.

image

Спустя более чем два года после выхода версии 2.12 состоялся релиз GRUB 2.14 — нового крупного обновления популярного загрузчика, который используется в Linux и других операционных системах.

В новой версии появилась поддержка файловой системы EROFS, предназначенной только для чтения. Также разработчики улучшили работу с LVM, добавив поддержку LV integrity и cachevol. Для платформ EFI реализована защита NX и внесён ряд других улучшений. Появилась поддержка протокола shim loader, алгоритма формирования ключей Argon2 и защиты ключей TPM2. Для систем PowerPC добавлена поддержка Secure Boot с присоединённой подписью.

Среди других нововведений — возможность хранить блок переменных окружения GRUB внутри заголовка Btrfs, поддержка BLS и UKI, а также декомпрессия zstdio. Решена проблема 2038 года: теперь загрузчик корректно работает с датами за пределами диапазона 1901–2038 годов. Кроме того, появилась опция для блокировки интерфейса командной строки.

Разработчики также исправили множество уязвимостей (CVE) и ошибок, выявленных инструментом Coverity, улучшили работу драйвера TPM и файловых систем, расширили набор тестов и обновили документацию. Библиотека libgcrypt обновлена до версии 1.11.

Исходный код доступен для загрузки на сервере GNU. Для пользователей Windows подготовлена бинарная сборка с поддержкой платформ i386-pc, i386-efi и x86_64-efi. Также обновлена документация проекта.