Docker Hubの脆弱性、攻撃者によるユーザーなりすましとイメージ改ざんを許す恐れ

Dockerは、Docker Hubに重大な脆弱性(CVE-2026-105445)があったことを公表しました。この脆弱性を悪用すると、攻撃者は個人アクセストークン(PAT)を使って、他のユーザーのコンテナリポジトリにアクセスできました。

Docker Hubは、コンテナイメージを保存・共有・ダウンロードするためのオンラインレジストリです。コンテナイメージとは、アプリケーションを分離された環境で動かすために必要なものをすべてまとめたテンプレートを指します。

Docker Hubでは、PATはツールやワークフローの認証に使う秘密情報として機能します。これを使うと、コンテナイメージのプル、プッシュ、削除が可能です。

Visit Advertiser websiteGO TO PAGE

Dockerチームのセキュリティ情報によると、攻撃者はまずアカウントとPATを作成します。その後、そのアカウントを組織に変換し、標的のユーザーをオーナーに指名することができました。

CVE-2026-105445の原因は、Docker Hubが個人アクセストークン(PAT)を、シークレットを変更することも標的の同意を得ることもなく、指名された組織オーナーに付け替えていたことにあります。このため攻撃者は、そのトークンを使って標的になりすまして認証できました。

トークンのスコープや標的の権限によっては、攻撃者は標的のリポジトリや、標的がアクセスできる組織にあるイメージのプル、プッシュ、削除を行える状態でした。

「トークンのスコープの範囲内では、付け替えられたPATはレジストリレベルで標的ユーザーとして動作しました。つまり攻撃者は、標的のリポジトリや、標的がアクセス権を持つ組織にあるイメージを、プル、プッシュ、削除できる可能性がありました」とDockerは説明しています。

「正規の名前でイメージを公開できてしまうため、ソフトウェアサプライチェーンのリスクと位置づけ、重大度を『クリティカル』と評価しました」

この脆弱性は重大なものでしたが、Dockerによると、Docker Hubのウェブへのアクセスは許しませんでした。また、パスワード、メールアドレス、2要素認証の設定を変更して、正規のアカウント保有者を締め出すこともできなかったということです。

この問題は2024年8月26日に生まれました。この日、組織への変換時に、個人アカウントのPATを新しいオーナーに付け替える動作が始まったためです。その際、シークレットの失効やローテーションは行われず、指名されたオーナーに変更の確認を求めることもありませんでした。

2026年9月30日、Dockerはこの問題を説明する脆弱性報告を受け取りました。同社は問題を確認し、4時間足らずで修正を本番環境に展開しました。

Dockerによると、移管されたトークンで行われた30万4000件のプッシュを調べ、リスクの高い公開イメージも分析した結果、悪用の形跡は確認されなかったということです。

影響を受けたユーザーと組織オーナーには10月2日に通知されました。移管されたPATは10月8日に無効化されています。ただし、オーナーが明示的に保持を求めたものは除かれます。

Dockerは、通知を受け取っていないユーザーは影響を受けていないと考えてよく、対応も不要だとしています。

Docker Hubは現在、組織への変換時にPATを移管しません。また、ユーザーを組織オーナーに指名する前には、本人の同意を求めるようになっています。

翻訳元: https://www.bleepingcomputer.com/news/security/docker-hub-flaw-let-attackers-impersonate-users-tamper-with-images/

本記事は bleepingcomputer.com の記事を翻訳・要約したものです。