目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-82976— Image-customization-controller 未授权明文镜像服务器目录列表漏洞

一分钟漏洞结论

影响对象
Red Hat Red Hat OpenShift Container Platform 4
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

在 OpenShift 的裸金属(bare metal)供应栈中使用的 组件中发现了一个安全漏洞。该控制器会在 8084 端口注册一个 HTTP 文件服务器,且未启用任何身份验证机制。其自定义的 实现在根路径下暴露了所有已注册镜像的可浏览 HTML 目录列表。针对每台主机的镜像,唯一的访问控制措施是使用随机生成的 UUID 作为文件名;然而,该目录列表会将这些 UUID 泄露给供应网络中的任意调用者。每个被服务的镜像都嵌入了一个 Ignition 配置文件,其中包含 base64 编码的集群拉取密钥(cluster

CVSS 7.1 · High
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-82976 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Image-customization-controller: unauthenticated plaintext image server with directory listing exposes ignition images containing cluster pull secret
来源: CVE Program / CVE List V5
Vulnerability Description
A flaw was found in the image-customization-controller used in OpenShift's bare metal provisioning stack. The controller registers an HTTP file server on port 8084 with no authentication. The custom imageFileSystem implementation exposes a browsable HTML directory listing of all registered images at the root path. The only access control on per-host images is the random UUID filename; the directory listing discloses those UUIDs to any caller on the provisioning network. Each served image embeds an Ignition config containing the base64-encoded cluster pull secret, optional IRONIC_RAMDISK_SSH_KEY, proxy settings, and per-host NetworkManager keyfiles. An adjacent network attacker can enumerate all image UUIDs via directory listing, download any image, extract the embedded Ignition config, and recover the cluster pull secret and SSH key. ### Evidence **pkg/imagehandler/imagefilesystem.go — root directory is browsable and enumerates all UUID image names** ```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 — file server bound on all interfaces without auth or TLS** ```go http.Handle("/", http.FileServer(imageServer.FileSystem())) go func() { server := &http.Server{ Addr: imagesBindAddr, // default ":8084" ReadHeaderTimeout: 5 * time.Second, } err := server.ListenAndServe() ``` **pkg/ignition/service_config.go:94-100 — pull secret is embedded in every served image** ```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"}, ... ``` ### Attack Pattern Adjacent provisioning-network client → GET / lists UUID image names → download ISO/initramfs → extract embedded Ignition → recover cluster pull secret and SSH key.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
来源: CVE Program / CVE List V5
Vulnerability Type
通过目录枚举导致的信息暴露
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Red Hat Red Hat OpenShift Container Platform 4 - cpe:/a:redhat:openshift:4
Red Hat Red Hat OpenShift Container Platform 4 - cpe:/a:redhat:openshift:4
Red Hat Red Hat OpenShift Container Platform 5 - cpe:/a:redhat:openshift:5

二、漏洞 CVE-2026-82976 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-82976 的情报信息

请登录查看更多情报信息。

CVE-2026-82976 其他参考 (4)

同批安全公告 · Red Hat · 2026-11-03 · 共 6 条

CVE-2026-120830 7.4 HIGH Libslirp 越界堆读取导致信息泄露漏洞
CVE-2026-121259 6.5 MEDIUM Gst-plugins-bad JPEG 2000 整数溢出及除零漏洞
CVE-2026-119843 6.5 MEDIUM Gst-plugins-good FLV解复用器拒绝服务漏洞
CVE-2026-120831 6.5 MEDIUM Libslirp 队列指针损坏导致拒绝服务漏洞
CVE-2026-120971 5.3 MEDIUM Resteasy Core 默认异常映射器信息泄露漏洞

IV. Related Vulnerabilities