Docker разкри критична уязвимост (CVE-2026-105445) в Docker Hub, която позволяваше на атакуващи да получат достъп до хранилищата за контейнери на друг потребител с помощта на персонален токен за достъп (PAT).

Docker Hub е онлайн регистър за съхранение, споделяне и изтегляне на контейнерни изображения – шаблони, които пакетират всичко необходимо за изпълнението на дадено приложение в изолирана среда.

В Docker Hub токенът PAT служи като тайна, използвана за удостоверяване на инструменти и работни процеси. Той позволява изтегляне (pull), публикуване (push) или изтриване на контейнерни изображения.

Според бюлетин за сигурност от екипа на Docker атакуващ е можел да създаде профил и PAT, след което да преобразува профила в организация и да посочи целевия потребител като неин собственик.

Уязвимостта CVE-2026-105445 произтича от факта, че Docker Hub е преназначавал персонален токен за достъп (PAT) на определения собственик на организацията, без да променя неговата тайна стойност или да получи съгласието на целта. Това е позволявало на атакуващия да използва токена, за да се удостовери от името на жертвата.

В зависимост от обхвата на токена и разрешенията на мишената атакуващите са можели да изтеглят, публикуват или изтриват изображения в хранилищата на целевия потребител и в достъпните за него организации.

„В рамките на обхвата на токена преназначеният PAT действаше като целевия потребител на ниво регистър, което означава, че атакуващ би могъл потенциално да изтегля, публикува и/или изтрива изображения в хранилищата на жертвата и в организациите, до които тя има достъп“, поясниха от Docker.

„Тъй като това включва публикуване на изображения под легитимно име, третирахме случая като риск за веригата за доставки на софтуер и го класифицирахме като критичен.“

Въпреки че дефектът е критичен, от Docker отбелязаха, че той не е осигурявал уеб достъп до Docker Hub, нито е позволявал на атакуващите да променят пароли, имейл адреси или настройки за двуфакторна автентикация, което би могло да блокира легитимните титуляри на профили.

Уязвимостта е въведена на 26 август 2024 г., когато процесът на преобразуване започва да преназначава токена PAT от личния профил на новия собственик. Това се е случвало без оттегляне или подмяна на тайната стойност и без да се изисква потвърждение за промяната от посочения собственик.

На 30 септември 2026 г. Docker получава доклад за уязвимост с описание на проблема, потвърждава го и внедрява корекция в работна среда по-малко от четири часа по-късно.

От Docker заявяват, че не са открили доказателства за злонамерена експлоатация след проверка на 304 000 качвания (pushes), направени с прехвърлени токени, и анализ на високорискови публични изображения.

Засегнатите потребители и собственици на организации са уведомени на 2 октомври, а прехвърлените токени PAT са деактивирани на 8 октомври, с изключение на тези, чиито собственици изрично са поискали да ги запазят.

Според Docker потребителите, които не са получили известие, могат да приемат, че не са засегнати и не е необходимо да предприемат действия.

Платформата вече не прехвърля токени PAT при преобразуване и изисква съгласието на потребителя, преди той да бъде посочен като собственик на организация.