8 октября 2026 года вышло обновление Docker Engine до версии 29.9.0, которое исправляет пять уязвимостей, в том числе связанные с обработкой HTTP/2, способные привести к сбоям или перегрузке демона Docker. Данная информация важна для всех, кто использует контейнеры на своих домашних серверах.
Что произошло
Docker выпустил обновление, в котором устранены пять уязвимостей, четыре из которых касаются обработки HTTP/2 в демоне Docker. Эти уязвимости могут позволить злоумышленнику вызвать сбой демона или исчерпать системные ресурсы. Обновление было выпущено в ответ на выявленные проблемы, и его основная цель — повысить безопасность пользователей.
Технические детали
Из пяти уязвимостей, исправленных в версии 29.9.0, четыре связаны с обработкой специально сформированных HTTP/2 запросов. Вот краткий обзор каждой из них:
- CVE-2026-97032: Уязвимость, позволяющая вызвать сбой демона путем манипуляции настройками сжатия заголовков.
- CVE-2026-78659: Злоумышленник может обойти ограничения по размеру заголовков, что приведет к исчерпанию доступной памяти.
- CVE-2026-78663: Сброс потоков HTTP/2 может обойти ограничения управления потоком соединения и увеличить потребление памяти.
- CVE-2026-78669: Повторяющиеся изменения настроек потоков HTTP/2 могут вызвать чрезмерное использование процессора.
- CVE-2026-56857: Проблема, специфичная для Windows, которая может позволить создание каталогов вне корневого каталога данных Docker при определенных условиях.
Обновление также включает исправления для сетевых компонентов HTTP/2, используемых в BuildKit.
Риски и ограничения
Хотя уязвимости в основном касаются отказа в обслуживании, важно понимать, что они не предоставляют злоумышленникам автоматический доступ к контейнерам или серверу. Основная угроза заключается в том, что специально сформированные запросы могут нарушить работу демона Docker или исчерпать системные ресурсы. Степень риска зависит от конфигурации и того, кто может взаимодействовать с затронутыми интерфейсами.
Рекомендуется ограничить доступ к API Docker только для доверенных пользователей и сетей. Также стоит отметить, что предыдущее обновление, версия 29.8.2, вышло 30 сентября и также устраняло несколько уязвимостей.
Практика для HomeLab
Если вы используете Docker на домашнем сервере, важно проверить, какую версию Docker Engine вы используете. Для этого откройте терминал и выполните команду:
docker version
Обратите внимание на раздел "Server", который указывает на версию Docker Engine. Если вы используете устаревшую версию, ознакомьтесь с документацией по установке Docker Engine для вашей операционной системы перед обновлением. На системах Linux обновления Docker Engine обычно устанавливаются через пакетный менеджер дистрибутива.
Перед обновлением на производственном сервере рекомендуется ознакомиться с примечаниями к релизу и создать резервные копии важных данных.
Вывод
Обновление Docker Engine до версии 29.9.0 является важным шагом в обеспечении безопасности вашего домашнего сервера. Несмотря на то, что обновления безопасности могут показаться незначительными, регулярное обновление программного обеспечения — это важная часть поддержания надежности и безопасности вашего HomeLab. Понимание исправленных уязвимостей поможет вам лучше защитить свою инфраструктуру.