Read the docs
TI-2026-83343 Aliases CVE-2026-62284GHSA-5w5g-j6hw-6p8f

Kubeconfig exec plugin execution in OSAC operator console proxy

Priority MEDIUM 40CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
High
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-94.

Summary

The OSAC operator (osac-operator) before commit 7e4222b and the Go module github.com/osac-project/osac-operator before 0.0.4 are affected. The console-proxy parses kubeconfig Secrets without sanitizing the resulting rest.Config (CWE-94), so attacker-supplied exec credential plugins and server addresses are trusted. An attacker with high privileges who can create or modify a labeled Secret in a namespace the proxy can read can run an arbitrary process as the console-proxy service account and make the proxy send server-side requests. Remote and auto VM cluster modes are affected, while local mode is not.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

OSAC operator is a Kubernetes operator. In the affected revision identified as 8220502, the `console-proxy` `RemoteConfigResolver` parses Kubernetes Secret kubeconfig data with `clientcmd.RESTConfigFromKubeConfig` without sanitizing the resulting `rest.Config`. An attacker who can create or modify a Secret labeled `osac.openshift.io/remote-cluster-kubeconfig`: "true" in a namespace where the proxy's RoleBinding grants Secret read access can supply `users[].user.exec`. When `rest.TransportFor` builds the HTTP transport for an upstream WebSocket connection, client-go invokes that exec credential plugin, spawning an arbitrary process as the osac-`console-proxy` service account inside the pod. Attacker-controlled `clusters[].server` also enables server-side request forgery from the proxy pod. Remote and auto VM cluster modes are affected, with auto the default; exclusively `local` mode does not read kubeconfig Secrets and is unaffected. The credential-plugin execution path is patched in commit 7e4222b; that patch does not address the described server-address SSRF path.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00505 43rd percentileScored 2026-11-07
Fix Fixed osac-operator (osac-project): 7e4222bgithub.com/osac-project/osac-operator (Go): 0.0.4

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
osac-projectosac-operatorbefore 7e4222b7e4222bPatch availableCNA
—github.com/osac-project/osac-operator (Go)before 0.0.40.0.4Patch availableGHSA-5w5g-j6hw-6p8f
  • osac-operator Vendorosac-project Affected before 7e4222b Fixed in 7e4222b Patch available CNA
  • github.com/osac-project/osac-operator (Go) Vendor— Affected before 0.0.4 Fixed in 0.0.4 Patch available GHSA-5w5g-j6hw-6p8f

Remediation

Upgrade to commit 7e4222b or to version 0.0.4 of the github.com/osac-project/osac-operator Go module. The patch fixes the credential-plugin execution path but does not address the server-address SSRF path described in the source.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA osac-operator (osac-project) Fixed in 7e4222b
  • Fix · GHSA-5w5g-j6hw-6p8f github.com/osac-project/osac-operator (Go) Fixed in 0.0.4 Advisory →

Timeline

  1. 2026-10-30 Threatist record created from CVE-2026-62284
  2. 2026-10-30 CISA SSVC decision points changed
  3. 2026-10-30 Priority changed: MEDIUM → LOW
  4. 2026-11-01 Priority changed: LOW → MEDIUM
  5. 2026-11-06 Alias added: GHSA-5w5g-j6hw-6p8f
  6. 2026-11-06 Fix available: Go/github.com/osac-project/[email protected] · GHSA-5w5g-j6hw-6p8f
  7. 2026-11-06 CVSS score added · GHSA-5w5g-j6hw-6p8f
  8. 2026-11-06 Weakness changed · GHSA-5w5g-j6hw-6p8f
  9. 2026-11-06 6 new references · GHSA-5w5g-j6hw-6p8f

References

Sources