Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Secret write in proxy namespace
-
DeliveryCraft kubeconfig with exec plugin stanza
-
ExploitCreate Secret labeled osac.openshift.io/remote-cluster-kubeconfig
-
ExecutionProxy builds transport, client-go invokes credential plugin
-
ImpactExecute arbitrary process as console-proxy service account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the deployment to run in remote or auto VM cluster mode (--vm-cluster-mode; auto is the default); deployments using local mode exclusively are not affected because they never read kubeconfig Secrets. The attacker must be able to create or modify a Secret carrying the label osac.openshift.io/remote-cluster-kubeconfig: "true" in the namespace where the osac-console-proxy-secret-reader RoleBinding grants the proxy Secret read access. The limiting factor is this write privilege (reflected as PR:H): it is not reachable by an unauthenticated or unprivileged outsider, so realistic risk depends on who holds Secret create/modify rights in that namespace. The RCE requires the exec (or auth-provider) stanza in the kubeconfig; the secondary SSRF requires only an attacker-chosen clusters[].server value and remains exploitable after the exec-path patch. |
| Impact | This is a genuine, well-substantiated code-injection flaw (CWE-94) rather than an inflated high-CVSS issue, but its real-world urgency is tempered by a meaningful privilege prerequisite. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H) correctly reflects high impact (full RCE inside the console-proxy pod as its service account) reachable over the network with low complexity, but PR:H is the decisive signal: the attacker must already be able to create or modify Secrets in the specific namespace where the osac-console-proxy-secret-reader RoleBinding grants read access. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a serious-but-gated issue. No EPSS score, no CISA KEV listing, and no confirmed public exploit were provided, so there is no evidence of active or widespread exploitation - the risk is latent and dependent on a tenant/RBAC boundary being crossable. One important nuance: the exec credential-plugin RCE path is patched in commit 7e4222b, but the advisory and description both state that patch does NOT remediate the server-side request forgery path via attacker-controlled clusters[].server, so even patched deployments retain residual SSRF exposure from the proxy pod. |
| Exploit ScenarioDerived | An attacker (or compromised workload) with permission to create or modify Secrets in the namespace watched by the console-proxy crafts a kubeconfig whose users[].user.exec stanza specifies an arbitrary command, stores it in a Secret labeled osac.openshift.io/remote-cluster-kubeconfig: "true", and waits for the proxy to resolve it. When the proxy builds the upstream WebSocket transport via rest.TransportFor, client-go invokes the exec plugin and runs the attacker's process as the osac-console-proxy service account inside the pod. No public exploit was identified at time of analysis, though the GHSA advisory and the PR #321 test fixture fully document the triggering kubeconfig. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
OSAC operator's console-proxy can be induced to execute an attacker-supplied credential plugin inside its pod, yielding code execution as the osac-console-proxy service account in affected revisions such as 8220502. The issue is high severity (CVSS 8.6) and affects deployments in remote or auto VM cluster mode, with auto the default; deployments using local mode exclusively are unaffected because they do not read kubeconfig Secrets. Exploitation requires a principal able to 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, so practical risk depends on who holds that Secret-write privilege. No KEV or EPSS data was supplied, and no working public exploit is confirmed in the provided sources; a unit-test fixture in the upstream patch demonstrates an exec stanza. The exec/auth-provider path is fixed upstream in commit 7e4222b (not yet released), while the separate clusters[].server SSRF path is not addressed by that patch.
RemediationAI
Upstream fix available (PR/commit 7e4222b6ab465fc00606c8cfed980b226820cb1b); a released patched version is not independently confirmed, and users should upgrade to the first release containing this fix once available. The upstream patch nils ExecProvider and AuthProvider but does not address the clusters[].server SSRF path, so additional controls remain relevant: restrict Secret creation and modification in the namespace where the osac-console-proxy-secret-reader RoleBinding is deployed so that only trusted principals such as cluster admins and operator service accounts can write there; use an admission webhook or OPA policy to reject Secrets containing exec: or auth-provider: stanzas in kubeconfig data in the affected namespace; and switch to --vm-cluster-mode=local if the KubeVirt VMs run on the same cluster as the proxy, which bypasses the Secret-based kubeconfig lookup entirely. Advisory: https://github.com/osac-project/osac-operator/security/advisories/GHSA-5w5g-j6hw-6p8f; fix PR: https://github.com/osac-project/osac-operator/pull/321.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is code injection (CWE-94) through unsanitized kubeconfig parsing in the Go-based console-proxy. The RemoteConfigResolver calls clientcmd.RESTConfigFromKubeConfig on Secret data and preserves users[].user.exec and auth-provider stanzas; when rest.TransportFor builds the HTTP transport for an upstream WebSocket connection, client-go invokes the exec credential plugin and spawns an arbitrary process as the osac-console-proxy service account. Attacker-controlled clusters[].server provides a secondary SSRF path from the proxy pod. The advisory's two-line upstream fix nils config.ExecProvider and config.AuthProvider immediately after RESTConfigFromKubeConfig returns, and it explicitly does not address the clusters[].server SSRF path. CPE data lists osac-project:osac-operator with a wildcard version; source evidence pins the vulnerable revision as 8220502 and the credential-plugin fix as commit 7e4222b6ab465fc00606c8cfed980b226820cb1b. A second referenced commit, 86466378aa3603253dca7fa2f59a2733af0dc092, is listed but its specific role is not described in the supplied sources.
Know when Osac Operator gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Requires Secret write access in the proxy's namespace (PR:H) over the API, no user interaction; yields code execution in-pod giving full C/I/A impact with no scope change.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
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.
Articles & Coverage 1
Technical POC Analysis
CWE-94 (improper control of code generation).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-62284 is a high-severity flaw in the OSAC operator's console-proxy that allows an attacker with Secret-write privileges to execute code within the proxy's pod, compromising the osac-console-proxy service account. This primarily affects remote or auto VM cluster mode deployments, while local-mode deployments are unaffected. Leadership should be concerned because attackers with the ability to create or modify specific Secrets in relevant namespaces could achieve code execution, potentially leading to lateral movement or further access within the cluster.
No vendor-released patch identified at time of analysis. Interim mitigations include: strictly limiting Secret-write permissions for Secrets labeled osac.openshift.io/remote-cluster-kubeconfig: 'true' to trusted principals only; enabling audit logging and alerting on creation or modification of such Secrets; using local mode exclusively where operationally feasible; and applying least-privilege principles to the osac-console-proxy service account.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-114366
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB