CVE-2026-82976
7,1, élevéA flaw was found in the image-customization-controller used in OpenShift's bare metal provisioning stack
- CVSS
- 7,1, élevé élevée CVSS v3.1
- EPSS, 30 prochains jours
- n.d.
- Exploitation
- Aucune preuve publique
- Publiée
- 3 nov. 2026hier
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.
Détails
- Éditeur
- Red Hat
- Produit
- Red Hat OpenShift Container Platform 4
- Faiblesse
- CWE-548 (s'ouvre dans un nouvel onglet)
- Statut
- En attente d'analyse
- Mise à jour
- 3 nov. 2026
- Attribuée par
- secalert@redhat.com
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Références 4
Le type est déduit des étiquettes de NVD lorsqu'elles existent, sinon de la forme de l'URL : considérez-le comme un indice.
Autres CVE de Red Hat
Toutes les CVE de Red Hat dans notre baseMême éditeur parmi les CVE de notre base ; cela n'implique aucun lien connu entre ces failles.
- CVE-2021-3560 Red Hat Polkit Incorrect Authorization Vulnerability KEV EPSS 24% 7,8, élevé
- CVE-2021-4034 Red Hat Polkit Out-of-Bounds Read and Write Vulnerability KEV EPSS 95% 7,8, élevé
- CVE-2018-14667 Red Hat JBoss RichFaces Framework Expression Language Injection Vulnerability KEV EPSS 74% 9,8, critique
- CVE-2017-12149 Red Hat JBoss Application Server Remote Code Execution Vulnerability KEV EPSS 91% 9,8, critique
- CVE-2015-5287 Red Hat Automatic Bug Reporting Tool Privilege Escalation Vulnerability KEV EPSS 5% 7,8, élevé
- CVE-2015-3246 Red Hat Libuser Race Condition Vulnerability KEV EPSS 9% 7,4, élevé
- CVE-2010-1871 Red Hat Linux JBoss Seam 2 Remote Code Execution Vulnerability KEV EPSS 83% 8,8, élevé
- CVE-2010-0738 Red Hat JBoss Authentication Bypass Vulnerability KEV EPSS 74% 5,3, moyen
Au-delà de cette page
CVE-2026-82976 est-elle présente sur votre réseau ?
Cette page vous dit à quel point CVE-2026-82976 est dangereuse de manière générale. Savoir si elle se trouve sur l'un de vos appareils, seul un scan de votre propre réseau peut le dire. C'est ce que font nos systèmes, chaque jour, pour les entreprises que nous protégeons.
-
EXYS7600 OCELOT
La trouver avant les attaquants
Ocelot analyse votre réseau de manière planifiée et signale chaque vulnérabilité trouvée avec son identifiant CVE, son score CVSS et le nombre de vos hôtes touchés. Chaque résultat, comme CVE-2026-82976, est accompagné de la liste des appareils à corriger.
Découvrir EXYS7600 OCELOT -
EXYS7950 KONDRA
La détecter si elle est exploitée
Tant que le correctif n'est pas installé, Kondra surveille le réseau, les événements et les terminaux en temps réel. Il tient l'inventaire des logiciels installés sur chaque terminal, et ses règles de détection d'anomalies signalent ce que fait un attaquant une fois dans le réseau.
Découvrir EXYS7950 KONDRA
Compilé à partir de l'API NVD 2.0, du catalogue Known Exploited Vulnerabilities de la CISA et de FIRST EPSS. Les scores correspondent à notre dernière collecte du 4 nov. 2026, pas à l'état actuel des sources.