CVE-2026-82976 in OpenShift Container Platform情報

要約

〜によって VulDB • 2026年11月03日

OpenShiftのベアメタルプロビジョニングスタックで使用されるimage-customization-controllerに欠陥が見つかった。このコントローラは、認証なしでポート8084上でHTTPファイルサーバーを登録している。カスタムイメージFileSystemの実装により、ルートパスにおいてすべての登録済みイメージの閲覧可能なHTMLディレクトリ一覧が公開されている。ホストごとのイメージに対する唯一のアクセス制御はランダムなUUIDファイル名のみであり、ディレクトリ一覧によってプロビジョニングネットワーク上の任意の呼び出し元に対してこれらのUUIDが開示される。提供される各イメージには、ベース64エンコードされたクラスタープルシークレット、オプションのIRONIC_RAMDISK_SSH_KEY、プロキシ設定、およびホストごとのNetworkManagerキーファイルを含むIgnition構成が埋め込まれている。隣接するネットワーク攻撃者は、ディレクトリ一覧を通じてすべてのイメージUUIDを列挙し、任意のイメージをダウンロードして、埋め込まれたIgnition構成から抽出することで、クラスタープルシークレットとSSH鍵を回復できる。

### 証拠 **pkg/imagehandler/imagefilesystem.go — ルートディレクトリが閲覧可能であり、すべてのUUIDイメージ名を列挙する** ```go func (f *imageFileSystem) Readdir(n int) ([]fs.FileInfo, error) {
f.mu.Lock() defer f.mu.Unlock() result := []fs.FileInfo{}
for _, im := range f.images {
result = append(result, im) } return result, nil }

func (f *imageFileSystem) Open(name string) (http.File, error) {
f.log.Info("Open", "path", name) if name == "/" {
return f, nil } ... ```

**cmd/controller/main.go — 認証やTLSなしで全インターフェースにバインドされたファイルサーバー** ```go http.Handle("/", http.FileServer(imageServer.FileSystem()))

go func() {
server := &http.Server{
Addr: imagesBindAddr, // デフォルト ":8084" ReadHeaderTimeout: 5 * time.Second, } err := server.ListenAndServe() ```

**pkg/ignition/service_config.go:94-100 — プルシークレットが提供されるすべてのイメージに埋め込まれている** ```go func (b *ignitionBuilder) authFile() ignition_config_types_32.File {
source := "data:;base64," + strings.TrimSpace(b.ironicAgentPullSecret) return ignition_config_types_32.File{
Node: ignition_config_types_32.Node{Path: "/etc/authfile.json"},
... ```

### 攻撃パターン 隣接するプロビジョニングネットワークのクライアント → GET / でUUIDイメージ名を列挙 → ISO/initramfsをダウンロード → 埋め込まれたIgnitionから抽出して、クラスタープルシークレットとSSH鍵を回復。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Redhat

予約する

2026年08月31日

モデレーション

承諾済み

エントリ

VDB-430522

EPSS

0.00000

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!