CVE-2026-82976
7.1, hochA flaw was found in the image-customization-controller used in OpenShift's bare metal provisioning stack
- CVSS
- 7.1, hoch hoch CVSS v3.1
- EPSS, nächste 30 Tage
- k. A.
- Ausnutzung
- Keine öffentlichen Belege
- Veröffentlicht
- 3. Nov. 2026gestern
Beschreibung
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.
Details
- Hersteller
- Red Hat
- Produkt
- Red Hat OpenShift Container Platform 4
- Schwachstellentyp
- CWE-548 (öffnet in einem neuen Tab)
- Status
- Wartet auf Analyse
- Aktualisiert
- 3. Nov. 2026
- Zugewiesen von
- secalert@redhat.com
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Referenzen 4
Die Art der Referenz wird aus den NVD-Tags abgeleitet, wo vorhanden, sonst aus der Form der URL. Betrachten Sie sie als Hinweis.
Weitere CVEs von Red Hat
Alle CVEs von Red Hat in unserem BestandDerselbe Hersteller in unserem Bestand, kein bekannter Zusammenhang zwischen den Schwachstellen.
- CVE-2021-3560 Red Hat Polkit Incorrect Authorization Vulnerability KEV EPSS 24% 7.8, hoch
- CVE-2021-4034 Red Hat Polkit Out-of-Bounds Read and Write Vulnerability KEV EPSS 95% 7.8, hoch
- CVE-2018-14667 Red Hat JBoss RichFaces Framework Expression Language Injection Vulnerability KEV EPSS 74% 9.8, kritisch
- CVE-2017-12149 Red Hat JBoss Application Server Remote Code Execution Vulnerability KEV EPSS 91% 9.8, kritisch
- CVE-2015-5287 Red Hat Automatic Bug Reporting Tool Privilege Escalation Vulnerability KEV EPSS 5% 7.8, hoch
- CVE-2015-3246 Red Hat Libuser Race Condition Vulnerability KEV EPSS 9% 7.4, hoch
- CVE-2010-1871 Red Hat Linux JBoss Seam 2 Remote Code Execution Vulnerability KEV EPSS 83% 8.8, hoch
- CVE-2010-0738 Red Hat JBoss Authentication Bypass Vulnerability KEV EPSS 74% 5.3, mittel
Über diese Seite hinaus
Ist CVE-2026-82976 in Ihrem Netzwerk?
Diese Seite zeigt, wie gefährlich CVE-2026-82976 allgemein ist. Ob sie auf einem Ihrer Geräte steckt, kann nur ein Scan Ihres eigenen Netzwerks sagen. Genau das tun unsere Systeme jeden Tag für die Unternehmen, die wir schützen.
-
EXYS7600 OCELOT
Finden, bevor Angreifer sie finden
Ocelot scannt Ihr Netzwerk nach Zeitplan und meldet jede gefundene Schwachstelle mit ihrer CVE-Kennung, ihrem CVSS-Wert und der Zahl Ihrer betroffenen Hosts. Ein Befund wie CVE-2026-82976 kommt mit den Geräten, die zu patchen sind.
EXYS7600 OCELOT entdecken -
EXYS7950 KONDRA
Erkennen, wenn sie ausgenutzt wird
Bis der Patch eingespielt ist, überwacht Kondra Netzwerk, Ereignisse und Endpoints in Echtzeit. Es führt ein Inventar der auf jedem Endpoint installierten Software, und seine Regeln zur Anomalieerkennung melden, was ein Angreifer im Netz tut.
EXYS7950 KONDRA entdecken
Zusammengestellt aus der NVD-2.0-API, dem CISA-Katalog Known Exploited Vulnerabilities und FIRST EPSS. Die Bewertungen entsprechen unserer letzten Erfassung am 4. Nov. 2026, nicht dem aktuellen Stand der Quellen.