Компания Docker раскрыла критическую уязвимость (CVE-2026-105445) в Docker Hub, которая позволяет злоумышленникам получать доступ к контейнерным репозиториям другого пользователя с использованием токена личного доступа (PAT).
Docker Hub — это онлайн-реестр для хранения, совместного использования и загрузки изображений контейнеров — шаблонов, которые упаковывают все необходимое для запуска приложения в изолированной среде.
В Docker Hub PAT служит секретом, используемым для аутентификации инструментов и рабочих процессов. Это позволяет вам извлекать, нажимать или удалять изображения контейнеров.
Согласно бюллетеню по безопасности от команды Docker, злоумышленник мог создать учетную запись и PAT, затем преобразовать учетную запись в организацию и указать целевого пользователя в качестве ее владельца.
Уязвимость CVE-2026-105445 связана с тем, что Docker Hub переназначает персональный токен доступа (PAT) назначенному владельцу организации без изменения его секретного ключа и без согласия целевого пользователя. Это позволяло злоумышленнику использовать токен для аутентификации в качестве целевого пользователя.
В зависимости от области действия токена и прав целевого пользователя злоумышленники могли извлекать, отправлять или удалять образы в репозиториях целевого пользователя и в организациях, к которым у него был доступ.
«В рамках действия токена повторно назначенный PAT выступал в роли целевого пользователя на уровне реестра, то есть злоумышленник потенциально мог извлекать, отправлять и/или удалять образы в репозиториях целевого пользователя и в организациях, к которым у него был доступ, — пояснили в Docker.
— Поскольку это включает в себя публикацию образов под легитимным именем, мы отнесли это к рискам в цепочке поставок программного обеспечения и оценили как критическую проблему».
Хотя ошибка является критической, Docker отметил, что она не предоставляла веб-доступ к Docker Hub и не позволяла злоумышленникам изменять пароли, адреса электронной почты или двухфакторные настройки, потенциально блокируя законных владельцев учетных записей.
Уязвимость была обнаружена 26 августа 2024 года, когда началась конверсия с переназначением PAT личного кабинета новому владельцу. Это произошло без отзыва или ротации секрета и без запроса указанного владельца подтвердить изменение.
30 сентября 2026 года Docker получил отчет об уязвимости с описанием проблемы, подтвердил его и менее чем через четыре часа внедрил исправление в рабочую среду.
Docker заявляет, что не обнаружила никаких доказательств эксплуатации после изучения 304 000 нажатий, сделанных с помощью переведенных токенов, и анализа публичных изображений с высоким уровнем риска.
Затронутые пользователи и владельцы организаций были уведомлены 2 октября, а перенесенные PATs были деактивированы 8 октября, за исключением тех, чьи владельцы явно просили сохранить их.
Docker говорит, что пользователи, которые не получили уведомления, должны считать, что они не пострадали и им не нужно было предпринимать никаких действий.
Платформа больше не передает PAT во время конвертации и запрашивает согласие пользователя, прежде чем назначить его владельцем организации.
