CVE-2026-82976
7.1, altoA flaw was found in the image-customization-controller used in OpenShift's bare metal provisioning stack
- CVSS
- 7.1, alto alta CVSS v3.1
- EPSS, prossimi 30 giorni
- n.d.
- Sfruttamento
- Nessuna prova pubblica
- Pubblicata
- 3 nov 2026ieri
Descrizione
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.
Dettagli
- Vendor
- Red Hat
- Prodotto
- Red Hat OpenShift Container Platform 4
- Debolezza
- CWE-548 (si apre in una nuova scheda)
- Stato
- In attesa di analisi
- Aggiornata
- 3 nov 2026
- Assegnata da
- secalert@redhat.com
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Riferimenti 4
Il tipo è ricavato dai tag di NVD dove ci sono, altrimenti dalla forma dell'URL: consideratelo un indizio.
Altre CVE di Red Hat
Tutte le CVE di Red Hat che abbiamoStesso vendor in ciò che abbiamo, non un legame noto fra le falle.
- CVE-2021-3560 Red Hat Polkit Incorrect Authorization Vulnerability KEV EPSS 24% 7.8, alto
- CVE-2021-4034 Red Hat Polkit Out-of-Bounds Read and Write Vulnerability KEV EPSS 95% 7.8, alto
- CVE-2018-14667 Red Hat JBoss RichFaces Framework Expression Language Injection Vulnerability KEV EPSS 74% 9.8, critico
- CVE-2017-12149 Red Hat JBoss Application Server Remote Code Execution Vulnerability KEV EPSS 91% 9.8, critico
- CVE-2015-5287 Red Hat Automatic Bug Reporting Tool Privilege Escalation Vulnerability KEV EPSS 5% 7.8, alto
- CVE-2015-3246 Red Hat Libuser Race Condition Vulnerability KEV EPSS 9% 7.4, alto
- CVE-2010-1871 Red Hat Linux JBoss Seam 2 Remote Code Execution Vulnerability KEV EPSS 83% 8.8, alto
- CVE-2010-0738 Red Hat JBoss Authentication Bypass Vulnerability KEV EPSS 74% 5.3, medio
Oltre questa pagina
CVE-2026-82976 è nella vostra rete?
Questa pagina vi dice quanto è pericolosa CVE-2026-82976 in circolazione. Se si trova su uno dei vostri dispositivi, può dirlo solo una scansione della vostra rete. È quello che i nostri sistemi fanno ogni giorno per le aziende che proteggiamo.
-
EXYS7600 OCELOT
Trovarla prima degli attaccanti
Ocelot scansiona la vostra rete a intervalli pianificati e segnala ogni vulnerabilità che trova con il suo identificativo CVE, il punteggio CVSS e quanti dei vostri host sono interessati. Un risultato come CVE-2026-82976 arriva con i dispositivi da aggiornare.
Scoprite EXYS7600 OCELOT -
EXYS7950 KONDRA
Rilevarla se viene sfruttata
Finché la patch non è installata, Kondra sorveglia rete, eventi ed endpoint in tempo reale. Tiene l'inventario del software installato su ogni endpoint, e le sue regole di rilevamento delle anomalie segnalano cosa fa un attaccante una volta entrato.
Scoprite EXYS7950 KONDRA
Dati compilati dall'API NVD 2.0, dal catalogo CISA Known Exploited Vulnerabilities e da FIRST EPSS. I punteggi si riferiscono alla nostra ultima raccolta del 4 nov 2026, non allo stato attuale delle fonti.