IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Flatpak 1.18.1 устраняет уязвимости выхода из песочницы и повышения прав до root

Flatpak 1.18.1 устраняет уязвимости выхода из песочницы и повышения привилегий до root

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

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

Еще одна критическая проблема была связана с локальным повышением прав до root. Ошибка возникала из-за обхода путей с использованием символических ссылок в механизме revokefs и возможности подмены данных коммита. В результате локальный пользователь мог попытаться выполнить операции с правами суперпользователя, нарушив установленную модель безопасности.

Разработчики также закрыли две дополнительные уязвимости, позволявшие записывать файлы с root-привилегиями. Первая находилась в процессе извлечения extra-data и была связана с символическими ссылками и обходом путей. Вторая обнаружена в компоненте flatpak build-init. Эти исправления особенно важны для систем, где Flatpak применяется не только для запуска готовых программ, но и для сборки пакетов.

Отдельный блок изменений затрагивает поддержку OCI. В Flatpak 1.18.1 устранена ошибка обхода путей через жесткие ссылки при распаковке OCI-архивов. При определенных условиях она могла привести к чтению произвольных файлов на хосте. Кроме того, исправлено переполнение буфера, возникавшее при обработке имен путей в OCI delta stream на 32-разрядных системах.

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

Подробный перечень изменений и описание исправленных дефектов опубликованы в материале о том, как Flatpak 1.18.1 устраняет уязвимости песочницы и повышение прав. Эти сведения будут особенно полезны администраторам Linux-систем и разработчикам дистрибутивных пакетов.

Помимо исправлений безопасности, релиз содержит ряд технических улучшений. Разработчики устранили регрессию в обработке переменных окружения для функции flatpak-spawn, связанной с порталом. Исправлена и работа отрицательных разрешений в параметрах allow и share команды run. Теперь некорректные или спорные комбинации разрешений обрабатываются предсказуемее.

В Flatpak 1.18.1 также устранена ошибка сборки при экспорте файлов releases.xml с метаданными приложений. Исправлены сбои в мониторе обновлений портала и при обработке OCI JSON. Кроме того, Flatpak теперь возвращает ошибку, если выполняется попытка перенаправить файл с пустым путем, вместо того чтобы продолжать операцию в неопределенном состоянии.

Изменения коснулись и инфраструктуры OCI. Системный помощник теперь проверяет подписи через зеркальный репозиторий, а не через lookaside-сервер. При обращении к OCI-реестрам корректнее используются TLS-сертификаты, а ошибки записи потока теперь передаются в curl, что упрощает диагностику проблем при загрузке данных.

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

Для проверки текущей версии можно воспользоваться командой `flatpak --version`. Если система предлагает обновление Flatpak 1.18.1, его желательно применить вместе с обновлениями компонентов портала и системных библиотек. Одного обновления пользовательских приложений может быть недостаточно, поскольку перечисленные дефекты затрагивают саму инфраструктуру запуска и установки пакетов.

Безопасность Flatpak Linux во многом зависит не только от самой технологии песочниц, но и от своевременной установки исправлений, корректной настройки разрешений и осторожного отношения к сторонним репозиториям. Даже при наличии изоляции приложение может получить доступ к данным, если пользователь явно предоставил ему соответствующие разрешения через параметры запуска или настройки портала.

Тем, кто планирует установку Flatpak на Linux, рекомендуется использовать версии, доступные из поддерживаемых репозиториев, и регулярно проверять обновления. В Ubuntu, Debian, Fedora и других популярных системах команда установки и политика обновлений могут отличаться, поэтому перед развертыванием стоит учитывать срок поддержки конкретного выпуска. Для корпоративных машин полезно дополнительно контролировать источники пакетов и фиксировать разрешения приложений.

Таким образом, Flatpak 1.18.1 нельзя считать обычным исправлением мелких ошибок. Релиз закрывает несколько серьезных уязвимостей, включая выход из песочницы, запись файлов с root-привилегиями, обход путей и недостатки обработки OCI-данных. Установка обновления - важный шаг для сохранения изоляции приложений и повышения общего уровня защиты Linux-систем.

Прокрутить вверх