HashiCorp Consul の脆弱性 CVE-2026-110720 が FIX:認証バイパスと権限昇格の恐れ

HashiCorp Consul Vulnerability Allows Attackers to Bypass Authorization and Gain Elevated Privileges

2026/10/27 gbhackers — HashiCorp が公開したのは、consul-k8s に存在する、Kubernetes の名前空間をまたぐ認可バイパスの脆弱性に関する情報である。この脆弱性を悪用する攻撃者は、限定的な Kubernetes 権限を持つ場合、Consul 内で高権限を取得する可能性がある。システム ACL の自動管理が有効化されている場合に、この脆弱性 CVE-2026-110720 は、コンポーネントに適用されるアクセス制御リスト (ACL) のバインディング・ルールに影響を及ぼす。すでに HashiCorp は、2026年10月26日の時点で、セキュリティ・アドバイザリ HCSEC-2026-50 を公開し、consul-k8s バージョン 1.8.18/2.1.0 で修正を提供している。

HashiCorp Consul の脆弱性

影響を受けるバージョンは consul-k8s 0.42.0〜2.0.4 であり、修正済みリリースとしてバージョン 1.8.18 が明示されている。この脆弱性の影響は設定に応じて異なるものとなり、global.acls.manageSystemACLs=true が設定されている環境は影響を受けるが、システム ACL の管理が無効化されている環境は影響を受けない。

システム ACL の管理が有効になっている場合の consul-k8s は、Kubernetes 認証と Consul ACL のバインディング・ルールを構成する。これらのルールにより、Consul の各コンポーネントは Kubernetes ServiceAccount を使用して認証し、割り当てられたロールに対応する Consul トークンを取得できる。この仕組みにより、各コンポーネントの Kubernetes 上の ID と、Consul 内の対応する権限が関連付けられる。

この脆弱性は、コンポーネントのバインディング・ルールが、Consul のデプロイ先である Kubernetes 名前空間内の ServiceAccount への認証を、一貫して制限していなかったことに起因する。その結果、別の名前空間で作成された ServiceAccount がコンポーネントの認証ルールを満たし、コンポーネントに割り当てられる本来の権限を不正に取得する可能性がある。

これは、無条件に認証を回避できる問題ではなく、名前空間をまたぐ認可制御の不備の問題である。攻撃者は前提として、別の名前空間で ServiceAccount を作成し、そのトークンを取得できる Kubernetes 権限を持っている必要がある。さらに攻撃者は、Consul API にネットワーク経由でアクセスできる必要がある。

これらの前提条件を満たす攻撃者は、Consul コンポーネントになりすまして認証し、そのコンポーネントに関連付けられた権限を取得する可能性がある。

想定される影響は、誤って認可されたコンポーネントの ID を悪用する、Consul 内での権限昇格である。ただし、アドバイザリでは、悪用対象となる具体的なコンポーネントのロールや、悪用により取得可能な権限の一覧は示されていない。また、影響を受けるすべての環境での、管理者権限の完全な奪取も確認されていない。文書化されている影響は、なりすましたコンポーネントに関連付けられた権限へのアクセスである。

この違いは、影響範囲を評価するうえで重要となる。別の名前空間における Kubernetes 権限は攻撃の前提条件の一部であり、すでに攻撃者が Consul の名前空間を制御していることを意味しない。脆弱なバインディング・ルールが攻撃者の制御する ID を受け入れた場合に、この欠陥を介して名前空間の境界を越えた権限取得が可能になる。

HashiCorp が顧客に対して推奨するのは、影響の有無を評価し、consul-k8s バージョン 2.1.0/1.8.18 にアップグレードすることだ。管理者が導入済み環境を評価する際には、システム ACL の自動管理の有効化/無効化の確認と、アドバイザリに記載された ServiceAccount の操作権限と Consul API へのアクセス条件が満たされるかどうかの確認が必要となる。これらの確認項目は、アドバイザリで説明されている悪用条件に直接対応している。

HashiCorp は、この脆弱性を報告した研究者として、GitHub で zer0d4y5 という名前を使用している Elias Hasas を挙げている。今回のセキュリティ・アドバイザリには、CVSS スコア/悪用を示すテレメトリ/実際に悪用されていることの確認情報は含まれておらず、これらの脅威に関する状況は明らかになっていない。