Kubeconfig exec plugin execution in OSAC operator console proxy
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| osac-project | osac-operator | before 7e4222b | 7e4222b | Patch available | CNA |
| — | github.com/osac-project/osac-operator (Go) | before 0.0.4 | 0.0.4 | Patch available | GHSA-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
- 2026-10-30 Threatist record created from CVE-2026-62284
- 2026-10-30 CISA SSVC decision points changed
- 2026-10-30 Priority changed: MEDIUM → LOW
- 2026-11-01 Priority changed: LOW → MEDIUM
- 2026-11-06 Alias added: GHSA-5w5g-j6hw-6p8f
- 2026-11-06 Fix available: Go/github.com/osac-project/[email protected] · GHSA-5w5g-j6hw-6p8f
- 2026-11-06 CVSS score added · GHSA-5w5g-j6hw-6p8f
- 2026-11-06 Weakness changed · GHSA-5w5g-j6hw-6p8f
- 2026-11-06 6 new references · GHSA-5w5g-j6hw-6p8f
References
Other 5
- https://github.com/osac-project/osac-operator/security/advisories/GHSA-5w5g-j6hw-6p8f
- https://github.com/osac-project/osac-operator/pull/321
- https://github.com/osac-project/osac-operator/commit/7e4222b6ab465fc00606c8cfed980b226820cb1b
- https://github.com/osac-project/osac-operator/commit/86466378aa3603253dca7fa2f59a2733af0dc092
- https://github.com/osac-project/osac-operator
Sources
- CVE-2026-62284 · CVE Program
- CVE-2026-62284 · NVD
- FIRST EPSS
- GHSA-5w5g-j6hw-6p8f · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences