Skip to main content

OpenChoreo EUVDEUVD-2026-58516

| CVE-2026-73842 CRITICAL
Improper Privilege Management (CWE-269)
2026-08-13 security-advisories@github.com GHSA-rh53-xvx2-j327
9.0
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Gain in-cluster network foothold
  2. Delivery
    Reach unauthenticated gateway internal listener
  3. Exploit
    Call /api/exec and /api/proxy without credentials
  4. Execution
    Execute commands and read tenant Secrets on data planes
  5. Impact
    Mutate workloads and pivot across clusters

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires network reachability to the cluster-gateway's internal API listener (CVSS AV:A, adjacent) that serves /api/proxy/, /api/exec/, and /api/wirelogs/ - typically an in-cluster position such as a compromised pod, a workload sharing the pod/service network, or a listener inadvertently exposed on a routable interface. On vulnerable versions the endpoints accept requests with no client certificate and no bearer token, so no valid credentials are needed once the listener is reachable; the deployment must be running OpenChoreo before 1.0.3/1.1.3/1.2.0-rc.2 with the internal listener bound where the attacker can reach it. The main limiting factor is that the listener is intended to be internal-only, so environments that already firewall or NetworkPolicy-restrict it to controller-manager and openchoreo-api dramatically shrink the attack surface even before patching; there is a data conflict between the NVD PR:L rating and the description's no-cert/no-token claim, which defenders should verify against their own network exposure.

Impact

This is a genuine high-priority issue: the CVSS 3.1 vector (AV:A/AC:L/PR:L/UI:N/S:C, C:H/I:H/A:H, base 9.0) reflects low complexity, no user interaction, and a scope change that spans from the gateway into connected data planes, which matches the described ability to read Secrets, mutate workloads, and run commands cluster-wide. There is a notable discrepancy that defenders must reconcile: NVD scored PR:L (some privilege), yet the description explicitly states the endpoints required no client certificate or token, which argues for PR:N (unauthenticated) - I assess this as effectively unauthenticated on the internal network and have scored it accordingly below. No EPSS score, KEV entry, or POC was provided, so exploitation is not confirmed in the wild; the AV:A rating means an attacker still needs adjacency to the internal listener (in-cluster foothold, pod network reach, or a misconfigured/over-exposed listener) rather than raw internet access, which limits opportunistic mass exploitation. Given that any lateral-movement foothold near the gateway yields full multi-tenant, multi-cluster compromise, even a small platform team running a handful of clusters should treat this as urgent and patch immediately rather than waiting for a public exploit.

Exploit ScenarioDerived

An attacker who gains a foothold on the cluster network - for example a compromised pod or a workload on the same segment as the cluster-gateway - sends unauthenticated HTTP requests to the internal /api/exec/ endpoint and executes commands inside pods on a connected data plane, then queries /api/proxy/ to dump tenant Kubernetes Secrets. Because low attack complexity and no user interaction are required, this can be scripted for rapid cross-tenant, multi-cluster compromise; no public POC was provided in the input.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 public PoC Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Missing authentication in OpenChoreo's cluster-gateway internal API lets any network-reachable caller invoke /api/proxy/, /api/exec/, and /api/wirelogs/ without a client certificate or token, exposing tenant Kubernetes Secrets and allowing workload mutation and arbitrary command execution across every connected data plane. All deployments before 1.0.3, 1.1.3, and 1.2.0-rc.2 are affected, and the fix introduces an opt-in --internal-mtls mode plus a dedicated internal CA. No public exploit has been identified at time of analysis, and the flaw is not listed in CISA KEV; risk is amplified because the internal listener effectively brokers cross-tenant, multi-cluster control-plane access.

RemediationAI

Vendor-released patch: upgrade to OpenChoreo 1.0.3, 1.1.3, or 1.2.0-rc.2 depending on your release line, per GHSA-rh53-xvx2-j327 and the corresponding release tags and PRs (https://github.com/openchoreo/openchoreo/pull/4256, /4258, /4259; commits 50fcae3, 93e6f10, e3da3c6). After upgrading, enable the new internal mTLS protection by setting clusterGateway.internalMtls.enabled=true (with clusterGateway.tls.enabled=true) in the Helm chart, which provisions a dedicated internal CA and issues client certificates to controller-manager and openchoreo-api; note the deprecated --skip-client-cert-verify flag no longer has any effect. If you cannot upgrade immediately, restrict network reachability to the cluster-gateway internal listener as a compensating control - apply Kubernetes NetworkPolicies (or host/firewall rules) so only the controller-manager and openchoreo-api pods can reach the /api/* internal port, and ensure that listener is never exposed beyond the cluster; the trade-off is that overly tight policies can break legitimate control-plane-to-gateway traffic, so validate connectivity for controller-manager and openchoreo-api after applying them.

Affected VersionsENISA

openchoreo 1.2.0-rc.1, < 1.2.0-rc.2
openchoreo 1.1.0, < 1.1.3
openchoreo < 1.0.3

Affected Packages

go github.com/openchoreo/openchoreo fix: 1.0.3, 1.1.3, 1.2.0
euvd openchoreo fix: 1.0.3, 1.1.3
euvd openchoreo_1_2_0_rc_1 fix: 1.2.0-rc.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenChoreo is a Kubernetes-native developer/PaaS platform; the affected component is the cluster-gateway, which brokers control-plane-to-data-plane traffic. The vulnerable code in internal/cluster-gateway/server.go bound the internal API endpoints (/api/proxy/ for Kubernetes API proxying, /api/exec/ for pod command execution, /api/wirelogs/ for traffic logs) to a listener that performed no client-certificate or token verification. The root cause maps to CWE-269 (Improper Privilege Management): the gateway held broad, trusted access to connected data planes but failed to authenticate callers of its internal interface, so any reachable client inherited the gateway's privileges. The commit diffs show the remediation adds an --internal-mtls flag (INTERNAL_MTLS_ENABLED) and a separate internal client CA, deliberately distinct from the agent CA so that data-plane agent certificates cannot authenticate to the internal API; the previously relied-upon --skip-client-cert-verify flag was deprecated as having no effect.

Know when Kubernetes 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) PRIMARY 9.0 CRITICAL
AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.6 CRITICAL

Description states no client cert or token is required so PR:N not PR:L; internal listener implies adjacent AV:A, low complexity, and gateway-to-data-plane reach gives S:C with full C/I/A impact.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 13, 2026 - 23:04 EUVD
CVE Published
Aug 13, 2026 - 22:17 cve.org
CRITICAL 9.0

DescriptionCVE.org

OpenChoreo is a complete, open-source developer platform for Kubernetes. Prior to 1.0.3, 1.1.3, and 1.2.0-rc.2, internal/cluster-gateway/server.go exposed /api/proxy/, /api/exec/, and /api/wirelogs/ on an internal listener without requiring a client certificate or token, allowing any network-reachable caller to read tenant Kubernetes Secrets, mutate workloads, and execute commands across connected data planes. This issue is fixed in versions 1.0.3, 1.1.3, and 1.2.0-rc.2.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

OpenChoreo cluster-gateway (versions before 1.0.3, 1.1.3, and 1.2.0-rc.2) contains a critical authentication bypass in its internal API, allowing any network-reachable attacker to access Kubernetes Secrets, modify workloads, and execute arbitrary commands across all connected data planes. Organizations running affected versions face immediate risk of multi-tenant data exposure and operational compromise of their Kubernetes infrastructure.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: restrict network access to the internal listener using firewall rules and Kubernetes network policies limited to trusted internal systems only; implement enhanced monitoring and alerting on the vulnerable API endpoints to detect unauthorized access attempts; rotate Kubernetes Secrets regularly to limit exposure window if a breach occurs; implement network segmentation to isolate cluster-gateway from untrusted networks. These controls significantly reduce risk but do not eliminate the vulnerability; patching is mandatory once available.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche open-source Kubernetes PaaS, limited production footprint
Threat Intel
1
1 source
Social Media
2
Sightings
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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
Very High

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +45
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected
openSUSE Leap 15.6 Affected

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