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 при преобразуване и изисква съгласието на потребителя, преди той да бъде посочен като собственик на организация.