Zum Inhalt springen
EXYS
Zurück zu den CVEs

CVE-2026-82976

7.1, hoch

A 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.

Derselbe 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
Ihre Gefährdung prüfen

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.