Проект GNOME объявил о выпуске GNOME 50.4, четвёртого сервисного обновления десктоп-окружения GNOME 50. В нём добавлены заметные исправления безопасности, особенно в GDM 50.2. Исправлена уязвимость обхода пути, при которой скомпрометированный экран приветствия мог загружать произвольные .desktop-файлы через интерфейс SelectSession.

Также в GDM 50.2 закрыта возможность обхода автоматического входа, которая позволяла скомпрометированному экрану входа запрашивать автоматический вход для любого локального аккаунта, передавая произвольные имена пользователей через BeginAutoLogin. Устранена ещё одна проблема отказа в обслуживании, из-за которой недопустимое имя сеанса, отправленное экраном входа, могло привести к завершению всего демона GDM и прекращению всех активных сеансов.

Также улучшена обработка паролей. Кэшированные пароли в открытом виде теперь очищаются из памяти перед освобождением, добавлены проверки границ для предотвращения чтения за пределами буфера при обходе данных связки ключей. Кроме того, исправлены несколько сбоев, утечек памяти и проблем с повторной аутентификацией.

GNOME 50.4 включает GLib 2.88.3, где устранена уязвимость CVE-2026-15588, позволявшая вызвать отказ в обслуживании на стадии до аутентификации в GDBusServer. Проблема была связана с неограниченной буферизацией строк аутентификации SASL от клиента. Теперь длина строк ограничена, что не даёт удалённому клиенту непрерывно поглощать память до завершения аутентификации.

Кроме того, в GLib 2.88.3 убрано некорректное использование атрибута G_GNUC_CONST для некоторых функций работы с типами, что предотвращает возможные ошибки компиляции в GCC 17. В обновление также включены исправления для Meson, компилятора и специфичные для macOS.

В части рабочего стола GNOME Shell 50.4 исправляет визуальный артефакт, возникавший при переключении на свёрнутое окно на другом рабочем месте. Также скорректировано некорректное масштабирование курсора при использовании экранной лупы на дисплеях HiDPI.

Дополнительные исправления в Shell улучшают несколько анимаций меню, устраняют звуковой артефакт из-за повторяющихся запросов изменения громкости и исправляют удаление поисковых провайдеров, когда был задействован незарегистрированный провайдер. Релиз также содержит мелкие исправления и внутреннюю чистку кода.

Mutter 50.4, оконный и композитный менеджер GNOME, исправляет размытие отрисовки на конфигурациях мониторов, не идеально выровненных по физическим пикселям. Также он перестаёт предлагать неподдерживаемые резервные режимы мониторов и исправляет некорректные области перерисовки на повёрнутых дисплеях.

Улучшена работа с HDR: композитор теперь заполняет метаданные эталонного дисплея в своём HDR-выводе. Обновление Mutter также исправляет несколько сбоев и включает дальнейшую очистку композитора и повышение надёжности.

GVfs 1.60.2 усиливает проверку входных данных в бэкендах AFP, WebDAV, FTP, MTP и SFTP. Строки паролей теперь очищаются из памяти перед освобождением, а также исправлены сбои в бэкендах OneDrive, MTP и SMB.

Центр управления GNOME также обновлён до версии 50.4, а libadwaita 1.9.3 исправляет незначительные проблемы интерфейса, затрагивающие диалог “О программе”, боковую панель, обзор вкладок и адаптивные предпросмотры окон.

В число обновлённых компонентов также вошли at-spi2-core 2.60.6, gexiv2 0.16.2, GNOME Initial Setup 50.1, документация пользователя GNOME 50.4, libshumate 1.6.3 и VTE 0.84.1. Всего GNOME 50.4 включает новые версии 14 компонентов.

За дополнительной информацией обращайтесь к анонсу релиза или списку изменений.