CVE-2026-105769 kanikoのAzure ADトークン送信脆弱性に注意
この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。
kanikoのバージョン1.25.20以前では、特定のホスト名形式(例:.azurecr.io)を含むレジストリに対して、Azure ADのアクセストークンが不正に送信される可能性があります。Dockerfileで悪意のあるホストを指定した場合、kanikoがAzureの認証情報を用いてトークンを生成し、攻撃者に送信する仕組みがあります。これにより、攻撃者はAzure Resource Managerへのアクセス権を取得し、該当するロールに基づいてリソースを操作できる可能性があります。影響範囲は、Azureの認証情報を使用してDockerイメージをビルドする環境に限定されますが、RUNやpushの実行を必要とせず、ビルドプロセス自体で発生します。対応としては、kanikoのバージョンを1.25.20以降にアップグレードし、現行の設定が該当ホスト名のパターンに合致していないか確認することが重要です。
- NVD Detail (NVD) [日本語で表示]
ソクラテスの問い、プラトンの備え
プラトンよ、この脆弱性について、我々はどのように考察すべきだろう?kanikoがAzure ADのトークンを不正に送信するという点に目を向けると、システムの信頼構造に問う必要があるような気がする。この「信頼」は、本来はセキュリティの基盤であるが、ここでは逆に脆弱性の原因となったのではないだろうか?
ソクラテス、その問いは鋭い。しかし、現場の管理者として、まずは現状の確認が不可欠です。まず、kanikoのバージョンを確認してください。1.25.20以前か?もし以前であれば、パッチ適用が最優先事項です。また、Dockerfileに「.azurecr.io」やその類似パターンのホスト名が含まれていないか、一つひとつ確認する必要があります。たとえば「x.azurecr.io.attacker.com」といった疑似ホスト名が存在する場合、問題が発生する可能性があります。
なるほど。では、この脆弱性の根本にある「正規表現の誤解」についてどう考える?ホスト名のパターンが誤ってマッチしているという点は、技術的な不完全さを示しているのではないだろうか?
その通りです。しかし、現実的には、この正規表現が誤って動作しているかどうかを確認する必要があります。具体的には、docker-credential-acr-envの設定を確認し、ホスト名が本当にACRレジストリとして認識されているかを検証しましょう。また、変更管理の観点から、この設定の変更履歴を確認し、意図せぬ変更がなされていないかをチェックすることも重要です。
では、この脆弱性が発生した場合、管理者として何をすべきだろう?
監視とベンダー情報の確認が不可欠です。まず、Azure Resource Managerへの異常なアクセスを監視するためのロギングやアラームを設定してください。また、kanikoのベンダーであるGoogleが提供する情報や、CVEの修正履歴を確認し、パッチ適用後の影響を評価する必要があります。さらに、この脆弱性が発生した場合、トークンが送信された後の影響を想定するため、Azureのロールベースアクセス制御(RBAC)の設定を再確認しましょう。
最後に、この脆弱性から学ぶべき倫理的な教訓は何か?
ソクラテス、我々は技術に依存するが、その技術の「信頼」は常に検証と管理の下に置かなければならない。この脆弱性は、パッチ適用や設定の見直しの重要性を再確認する良い機会です。笑いながらも、この問題に気を取られすぎず、日々の運用管理に注意を払ってください。たとえば、ホスト名のパターンを「.azurecr.io」に限定するのではなく、より厳密な正規表現を導入するなど、細かな配慮が求められます。
その通り。技術の信頼は、運用者の慎重な判断に委ねられているのだ。
関連キーワード: docker