Skip to main content

OSAC operator CVE-2026-62284

| EUVDEUVD-2026-114366 HIGH
Code Injection (CWE-94)
2026-10-30 GitHub_M
8.6
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Secret write in proxy namespace
  2. Delivery
    Craft kubeconfig with exec plugin stanza
  3. Exploit
    Create Secret labeled osac.openshift.io/remote-cluster-kubeconfig
  4. Execution
    Proxy builds transport, client-go invokes credential plugin
  5. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

osac-operator < 7e4222b

Affected Packages

euvd osac_operator fix: 7e4222b

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

Vendor (GitHub_M) PRIMARY 8.6 HIGH
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
vuln.today AI 7.2 HIGH

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 30, 2026 - 21:18 EUVD
CVE Published
Oct 30, 2026 - 19:23 cve.org
HIGH 8.6

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Rare
obscure independent open-source Kubernetes operator, tiny deployment footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

Code Injection CRITICAL

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy