つみかさね
D

Docker v29.9.1

リリース日: 2026-10-16データソース: GitHub Releases, npm, endoflife.date
影響度スコア
35/ 100影響度: 中(containerdのDoS脆弱性2件を修正)
Breaking Changes0/40
新機能0/25
バグ修正10/20
セキュリティ15/15
依存関係10/15
DockercontainerdセキュリティCVEインフラ

30秒で判断

  • 対応すべき人: 信頼できないレジストリからイメージをpull/importする環境、または concurrent_layer_fetch を有効化している環境
  • 対応不要な人: Dockerを使用していない。既にv29.9.1以降を使用している。完全にプライベートで信頼されたレジストリのみを利用し外部イメージを取り込まない環境
  • 確認コマンド: docker version

この変更が意味すること

Docker v29.9.1は2026年10月14日にリリースされたパッチ版で、同梱のcontainerdをv2.4.2に更新し、2件のDoS(サービス拒否)脆弱性を修正しています。いずれも悪意のある、または不正な応答を返すレジストリとの通信が引き起こすクラッシュ系の脆弱性です。

社内の信頼済みレジストリのみを利用している環境ではリスクは限定的ですが、外部やサードパーティのレジストリからイメージをpull/importする可能性がある環境では、デーモンのクラッシュにつながるため適用を推奨します。

主な変更点

セキュリティ: CVE-2026-95839

containerdのtransfer serviceを通じてイメージをpull/importする際、子descriptorが io.containerd.manifest.subject アノテーションと不正なdigestを含んでいる場合にcontainerdがクラッシュする脆弱性です(GHSA-vwhp-8p66-mq4f)。

セキュリティ: GHSA-8647-2jxj-p2rc

concurrent_layer_fetch を有効化した並列レイヤー取得時に、信頼できないレジストリが不正な Content-Length ヘッダーを返すとcontainerdがクラッシュする脆弱性です(GHSA-8647-2jxj-p2rc)。

EOL / サポート状況

export const eolData = [
  {"range": "29", "status": "active", "eolDate": null},
  {"range": "28", "status": "eol", "eolDate": "2026-05-13"},
  {"range": "27", "status": "eol", "eolDate": "2025-05-03"},
  {"range": "26.1", "status": "eol", "eolDate": "2025-02-17"},
  {"range": "26.0", "status": "eol", "eolDate": "2024-06-08"}
];
バージョン系統ステータスEOL日
29サポート中-
28EOL済み2026-05-13
27EOL済み2025-05-03
26.1EOL済み2025-02-17
26.0EOL済み2024-06-08

28系以前は既にEOLのため、未移行の場合は本脆弱性修正と合わせて29系へのアップグレードを検討してください。

開発者への影響

  1. 信頼できないレジストリからイメージをpull/importする環境では、デーモンクラッシュ(DoS)を防ぐため早めの更新を推奨します
  2. concurrent_layer_fetch を有効化している環境は、GHSA-8647-2jxj-p2rcの直接的な対象です
  3. 完全にプライベートで信頼されたレジストリのみを利用する環境では緊急度は下がりますが、通常のメンテナンスサイクルでの更新は推奨します

アップデート方法

# Docker Engineのパッケージ更新(Debian/Ubuntu系の例)
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

# 更新後にcontainerdのバージョンを確認
docker info --format '{{.ServerVersion}}'

データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

export const impactScoreData = {
  "total": 35,
  "level": "medium",
  "label": "影響度: 中(containerdのDoS脆弱性2件を修正)",
  "factors": [
    {"name": "Breaking Changes", "score": 0, "maxScore": 40},
    {"name": "新機能", "score": 0, "maxScore": 25},
    {"name": "バグ修正", "score": 10, "maxScore": 20},
    {"name": "セキュリティ", "score": 15, "maxScore": 15},
    {"name": "依存関係", "score": 10, "maxScore": 15}
  ]
};

export const breakingChangesData = {
  "count": 0,
  "items": []
};

export const updateAdviceData = {
  "rating": 4,
  "maxRating": 5,
  "label": "containerdのDoS脆弱性修正のため早めの適用を推奨",
  "shouldUpdate": ["信頼できないレジストリからイメージをpull/importする環境", "concurrent_layer_fetchを有効化している環境"],
  "canWait": ["完全に信頼されたプライベートレジストリのみを使用", "オフライン環境でイメージの取得を行わない"]
};

export const versionNavData = {
  "previousVersion": "29.9.0",
  "nextVersion": null
};

export const actionGuideData = {
  "evaluation": {
    "priority": "high",
    "actionRequired": "recommended"
  },
  "action": {
    "steps": [
      "Docker Engine / docker-cliをv29.9.1へ更新する",
      "containerdがv2.4.2以上になっているか確認する",
      "信頼できないレジストリからのpull/importを行う環境は優先的に適用する"
    ],
    "skipIf": [
      "Dockerを使用していない",
      "既にv29.9.1以降を使用している",
      "完全にプライベートで信頼されたレジストリのみを利用し外部イメージを取り込まない"
    ],
    "notes": ["CVE-2026-95839およびGHSA-8647-2jxj-p2rcの修正が含まれます。詳細はcontainerdのSecurity Advisoryを確認してください"]
  },
  "impact": {
    "targets": ["Docker利用者", "外部/信頼できないレジストリと通信する環境"],
    "scope": "partial"
  },
  "changeCategory": "セキュリティ修正"
};

アップデート判断

★★★★★
containerdのDoS脆弱性修正のため早めの適用を推奨

アップデートすべき場合

  • ●信頼できないレジストリからイメージをpull/importする環境
  • ●concurrent_layer_fetchを有効化している環境

様子見でよい場合

  • ●完全に信頼されたプライベートレジストリのみを使用
  • ●オフライン環境でイメージの取得を行わない
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。