Door een kwetsbaarheid in Docker Hub konden aanvallers gedurende meer dan twee jaar toegang krijgen. Ze konden door gebruik te maken van de identiteit van een legitieme gebruiker container-images publiceren, wijzigen of verwijderen. Docker heeft de kwetsbaarheid verholpen. Het bedrijf geeft aan geen aanwijzingen te hebben gevonden dat misbruik van de kwetsbaarheid is gemaakt.
De kwetsbaarheid, geregistreerd als CVE-2026-105445, bevond zich in het proces waarmee persoonlijke Docker Hub-accounts werden omgezet naar organisatie-accounts. Bij een dergelijke omzetting werden personal access tokens (PAT’s) automatisch overgedragen aan de nieuwe eigenaar. De oorspronkelijke eigenaar behield echter de geheime sleutel van het token, ondanks het feit dat de toegangsrechten veranderden.
Dit zorgde voor een aanvalsmogelijkheid. Een kwaadwillende kon een account aanmaken, daarvoor een toegangstoken genereren en het account vervolgens omzetten naar een organisatie. Door een andere Docker Hub-gebruiker als eigenaar aan te wijzen, nam het bestaande token de rechten van die gebruiker over. De aanvaller kon dit token daarna gebruiken om zich bij de container-registry te authenticeren als die gebruiker.
Risico voor de software-toeleveringsketen
Afhankelijk van de rechten van het token en de toegangsrechten van het slachtoffer konden aanvallers container-images ophalen, publiceren of verwijderen in repositories van andere gebruikers en organisaties.
De kwetsbaarheid werd vooral als kritiek beschouwd vanwege de mogelijkheid om kwaadaardige images onder een vertrouwde naam te publiceren. Dergelijke images konden via reguliere ontwikkel- en distributieprocessen bij andere organisaties terechtkomen.
Een volledige overname van het account was overigens niet mogelijk. De kwetsbaarheid gaf geen toegang tot de webinterface van Docker Hub. Ook konden aanvallers via de kwetsbaarheid geen wachtwoorden, e-mailadressen of instellingen voor tweefactorauthenticatie wijzigen.
De kwetsbaarheid bestond sinds 26 augustus 2024. Beveiligingsonderzoekers Peter Molnar en Krisztian Hozak ontdekten het probleem en meldden dit op 30 september 2026. Docker implementeerde binnen vier uur een oplossing.
Vervolgens onderzocht het bedrijf alle accounttransacties sinds augustus 2024. Daarbij controleerde het bedrijf ongeveer 304.000 publicaties van container-images, uitgevoerd met overgedragen tokens.
Docker vond geen bewijs dat aanvallers de kwetsbaarheid daadwerkelijk hadden misbruikt. Ook bij een aanvullende analyse van mogelijk risicovolle images werden geen malware of aanwijzingen voor verdachte activiteiten gevonden.’
Op 2 oktober stelde Docker mogelijk getroffen gebruikers op de hoogte. Zes dagen later werden de betreffende toegangstokens gedeactiveerd, tenzij de eigenaren expliciet hadden verzocht deze te behouden.
Voortaan worden persoonlijke toegangstokens niet meer overgedragen bij accountoverdrachten. Daarnaast werkt Docker aan extra controles voor het aanwijzen van organisatiebeheerders en aan verbeterde logging van wijzigingen in het eigendom van tokens.
Volgens het bedrijf hoeven gebruikers die geen waarschuwing van Docker hebben ontvangen, geen actie te ondernemen. Docker raadt echter wel aan om ongebruikte of onbekende toegangstokens in te trekken en specifieke organisatietokens te gebruiken voor geautomatiseerde processen binnen organisaties.