30秒で判断
- 対応すべき人: Docker Engine(v29.x 含む)を使用しているすべての環境。特に外部レジストリからイメージをプルしている環境
- 対応不要な人: Docker Engine を使用していない環境(Podman 等の代替ランタイムのみ使用中)
- 確認コマンド:
docker --version
この変更が意味すること
Docker v29.6.1は2026年6月26日にリリースされたセキュリティパッチです。Docker Engineに影響する複数の脆弱性が修正されており、パッチリリースながら対応の優先度は高めです。
最も注目すべき修正は、悪意あるコンテナイメージが不正な /etc/passwd や /etc/group 形式のファイルを含む場合に、Docker EngineのユーザーやグループID解決処理が過剰なメモリを消費し、OOM(Out Of Memory)によるプロセス終了を引き起こせる脆弱性です。これは moby/sys、containerd、moby/buildkit の各コンポーネントにまたがる複合的な問題として報告されています。
また、カスタムビルドフロントエンドを通じた細工されたビルドリクエストに関する脆弱性も修正されています。
Docker 29.x 系を使用している場合は速やかに 29.6.1 へアップデートしてください。
主な変更点
セキュリティ修正: 悪意あるイメージによるOOM誘発
影響するコンポーネント:
| アドバイザリ | コンポーネント | 内容 |
|---|---|---|
| GHSA-mjcv-p78q-w5fw | moby/sys | 不正な passwd/group ファイルによるメモリ過剰消費 |
| GHSA-jpcc-p29g-p8mq | containerd | 同上(containerd 側の修正) |
| GHSA-72x6-4j93-7w86 | moby/buildkit | 同上(BuildKit 側の修正) |
悪意あるイメージが /etc/passwd または /etc/group に非常に大きなデータや特殊なフォーマットを持つエントリを含む場合、Docker EngineがUID/GID解決の際に大量のメモリを消費し、プロセスがOOMキラーに終了させられる可能性があります。
セキュリティ修正: crafted build request の脆弱性
カスタムフロントエンドから細工されたビルドリクエストを送信できる脆弱性も修正されています。詳細はセキュリティアドバイザリをご参照ください。
EOL / サポート状況
| バージョン | リリース日 | EOL日 | ステータス |
|---|---|---|---|
| 29(最新) | 2025-11-10 | — | active |
| 28 | 2025-02-20 | 2026-05-13 | EOL済み |
| 27 | 2024-06-25 | 2025-05-03 | EOL済み |
| 26.1 | 2024-04-22 | 2025-02-17 | EOL済み |
| 26.0 | 2024-03-20 | 2024-06-08 | EOL済み |
Docker Engine v28以前はすでにEOLです。v27以前を使用している場合は今回のセキュリティ修正を受けられないため、v29.6.1 への移行を優先してください。
開発者への影響
- 外部レジストリからイメージをプルするすべての環境 — 信頼できないイメージも含め、OOM攻撃のリスクがあります。29.6.1 への速やかなアップデートが推奨されます
- CI/CDパイプラインでDockerビルドを使用しているチーム — カスタムビルドフロントエンドを使用している場合は特に注意が必要です
- Docker v28 以前を使用中の環境 — 今回の修正が適用されないバージョンです。EOLでもあるため v29.6.1 への移行を優先してください
- Kubernetes 上でコンテナを運用しているチーム — ノードの Docker/containerd バージョンを確認し、アップデートを計画してください
アップデート方法
# 現在のDockerバージョンを確認
docker --version
# Linux (apt)
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
# Linux (dnf/yum)
sudo dnf update docker-ce docker-ce-cli containerd.io
# バージョン確認
docker version
# Mac / Windows: Docker Desktop のアップデートから適用
# https://docs.docker.com/desktop/release-notes/
データソース: GitHub Releases API, endoflife.date
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
