Skip to main content

OpenChoreo EUVDEUVD-2026-58507

| CVE-2026-73841 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-13 security-advisories@github.com GHSA-52gf-6rpq-fgmx
8.8
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to OpenChoreo API with valid project grant
  2. Delivery
    Enumerate or guess target project name in the same namespace
  3. Exploit
    Craft API request substituting victim project name in query parameter
  4. Execution
    Authorization check trusts caller-supplied parameter, bypasses project ownership validation
  5. Persist
    Execute commands in victim project's containers or stream wirelogs
  6. Impact
    Exfiltrate secrets or disrupt workloads

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The attacker must be an authenticated OpenChoreo user holding at least a project-scoped grant (any project within the same Kubernetes namespace as the target) - CVSS PR:L confirms low-privilege authenticated access is required, not unauthenticated. The target system must be running OpenChoreo versions 1.2.0-rc.1 through pre-1.2.0 (release candidates only). The victim's components must reside in the same Kubernetes namespace as the attacker's project. The component:exec endpoint must be reachable for command injection, and/or the wirelogs:view endpoint must be reachable for log exfiltration. Limiting factors: (1) the attacker must already possess valid API credentials and a legitimate project grant - pure external unauthenticated access is blocked; (2) only release candidate deployments of 1.2.0 are affected, not prior stable versions; (3) cross-namespace exploitation is not possible - the authorization bypass operates within a single namespace boundary.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H scores 8.8, reflecting a network-reachable, low-complexity flaw requiring only low-privilege authentication (any project-scoped user). The triple High on C/I/A is justified: wirelogs may contain secrets or sensitive runtime data (Confidentiality), arbitrary command execution in another project's components corrupts workloads (Integrity), and exec access can terminate or crash container processes (Availability). There is no EPSS data available in the provided intelligence, and no CISA KEV listing confirms active exploitation - this reduces urgency somewhat but does not change the fundamental severity. The Scope remains Unchanged in the 3.1 assessment since the exploitation path stays within the OpenChoreo API control plane and its managed namespace, though the cross-project boundary crossing represents a meaningful trust violation. The low exploitation complexity (simply substituting a different project name in a query parameter) means weaponization effort is minimal, making this a high-priority remediation target for any multi-project OpenChoreo deployment despite the absence of confirmed in-the-wild exploitation. The narrow vulnerable version window (1.2.0-rc.1 through pre-1.2.0) limits exposure to deployments running release candidates.

Exploit ScenarioDerived

An attacker who has legitimately obtained a project-scoped grant for their own project (project-attacker) within a shared OpenChoreo namespace issues an API request to the component:exec or wirelogs:view endpoint, substituting project-victim as the query parameter value. Because the authorization check trusts this caller-supplied value, the API grants access to a component owned by project-victim. The attacker can then execute arbitrary shell commands inside the victim project's containers or stream wirelogs containing potentially sensitive application secrets or output. No public exploit code has been identified, but the attack requires only constructing a well-formed HTTP request with a modified query parameter - a trivially low technical bar.

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

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Authorization bypass in OpenChoreo's Kubernetes developer platform allows any authenticated user with a project-scoped grant to execute commands in and exfiltrate wirelogs from components belonging to entirely different projects within the same namespace. The root cause is that the component:exec and wirelogs:view API handlers in exec.go and wirelogs.go evaluate authorization using the attacker-controlled project query parameter rather than the authoritative comp.Spec.Owner.ProjectName field - a textbook CWE-639 insecure direct object reference. No public exploit or CISA KEV listing exists at time of analysis, but the CVSS 8.8 score and low-privilege network exploitation path make this a serious cross-tenant isolation failure in multi-project deployments.

RemediationAI

Upgrade to OpenChoreo 1.2.0, which contains the confirmed fix replacing the caller-supplied project query parameter with the authoritative server-side comp.Spec.Owner.ProjectName field for authorization in both exec.go and wirelogs.go. The vendor security advisory at https://github.com/openchoreo/openchoreo/security/advisories/GHSA-52gf-6rpq-fgmx should be consulted for upgrade instructions. If an immediate upgrade is not possible, a compensating control is to enforce strict namespace isolation so that each project occupies its own dedicated Kubernetes namespace, reducing the blast radius - however, this does not eliminate the authorization bypass and introduces operational overhead from namespace proliferation. Restricting the component:exec and wirelogs:view API endpoints at the network/ingress layer to a highly trusted set of source IPs can further limit exploitation surface. Because this vulnerability only appeared in release candidates (1.2.0-rc.1), environments running the prior stable line are not affected; verify the deployed version before declaring remediation complete.

Affected VersionsENISA

openchoreo 1.2.0-rc.1, < 1.2.0

Affected Packages

go github.com/openchoreo/openchoreo fix: 1.1.6, 1.2.3
euvd openchoreo_1_2_0_rc_1 fix: 1.2.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 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 an open-source developer platform layered on Kubernetes, providing a control plane API (openchoreo-api) that manages logical components across projects and namespaces. The vulnerability resides in two HTTP handler files: internal/openchoreo-api/api/handlers/exec.go (governing the component:exec permission) and internal/openchoreo-api/api/handlers/wirelogs.go (governing wirelogs:view). Both handlers perform authorization by reading the project identity from the caller-supplied HTTP query parameter rather than from the component's own server-side metadata field comp.Spec.Owner.ProjectName. This constitutes CWE-639 (Authorization Bypass Through User-Controlled Key) - a variant of IDOR where the authorization key used to gate a resource is not validated against the resource's actual owner, allowing horizontal privilege escalation across project boundaries. The Kubernetes namespace serves as the broader trust boundary, and the flaw allows escalation across project-level boundaries within a single namespace.

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 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network API reachable with low-privilege auth; trivial query-param substitution (AC:L); exec and log access justify full C/H/I/H/A:H; scope unchanged as exploitation stays within the namespace.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
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
HIGH 8.8

DescriptionCVE.org

OpenChoreo is a complete, open-source developer platform for Kubernetes. From 1.2.0-rc.1 until 1.2.0, internal/openchoreo-api/api/handlers/exec.go and internal/openchoreo-api/api/handlers/wirelogs.go authorize component:exec and wirelogs:view using the caller-supplied project query parameter instead of comp.Spec.Owner.ProjectName, allowing a user with a project-scoped grant to execute commands in and read wirelogs from components owned by other projects in the same namespace. This vulnerability is fixed in 1.2.0.

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

CVE-2026-73841 in OpenChoreo's Kubernetes platform enables authenticated users to breach project boundaries and access other teams' components and data on the same cluster-creating a significant risk to data confidentiality, compliance, and operational security. In multi-project environments, any user with valid credentials can execute commands and exfiltrate logs from systems they should not have access to, defeating the security isolation intended by separate projects. Organizations using OpenChoreo must treat this as a critical isolation failure that could expose proprietary data, production systems, and regulatory-sensitive workloads to unauthorized access.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement the following interim mitigations: (1) Isolate each project into separate Kubernetes namespaces to prevent lateral movement; (2) Enforce server-side authorization checks that validate component ownership against the authoritative ProjectName field, rejecting any requests using mismatched project parameters; (3) Audit and reduce the scope of all project-scoped grants to include only necessary API operations and exclude component:exec and wirelogs:view if not essential; (4) Enable comprehensive API logging and alerting to detect when authenticated users attempt to access components outside their assigned projects; (5) Configure network policies to restrict communication between projects at the cluster level as a defense-in-depth measure.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
early-stage open-source platform, limited production adoption
Threat Intel
1
1 source
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub VulDB

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 Yes
EPSS 0.4%
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

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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: Important
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