Skip to main content

Aiven Operator CVE-2026-39961

| EUVDEUVD-2026-20965 MEDIUM
Improper Privilege Management (CWE-269)
2026-04-09 GitHub_M GHSA-99j8-wv67-4c72
4.9
CVSS 3.1 · NVD
View

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.

Impact

CVSS 6.8 indicates high severity, with attack vector network, low complexity, and high privilege requirement (PR:H). However, the real-world risk is substantial and potentially underrepresented by the score. The PR:H designation reflects that an attacker needs developer-level Kubernetes permissions (ability to create CRDs), but this is a common role in development, staging, and even some production environments where namespace isolation is the security boundary. The confirmed absence of compensating admission webhooks (noted in the description as 'no admission webhook enforces this boundary') leaves no runtime defense once the role is granted. Unlike a typical privilege escalation requiring authentication and low-level system compromise, this vulnerability requires only kubectl apply access to a namespace, making it trivially easy to exploit with no complexity. EPSS data is not provided, but the exploitability is straightforward and requires no special tools or race conditions. From an SSVC perspective: exploitation status is not confirmed as actively exploited (no KEV status provided), but public references and commit details confirm the vulnerability is well-documented; technical impact is high (confidentiality breach of production credentials across namespace boundaries); this is automatable and highly repeatable. The vulnerability's real danger is in multi-tenant or compartmentalized Kubernetes clusters where namespace isolation is relied upon as a security control-a developer in a dev namespace can compromise production by reading production ClickhouseUser secrets.

Exploit ScenarioDerived

A developer with create permissions on ClickhouseUser CRDs in the 'dev' namespace targets a production ClickhouseUser resource in the 'prod' namespace. The attacker creates a malicious ClickhouseUser CRD in the dev namespace with a spec.connInfoSecretSource.namespace field pointing to 'prod' and a corresponding secret name, then applies it with kubectl apply. The Aiven Operator, running with cluster-wide secret read permissions, processes this request, reads the specified secret from the production namespace, and writes its contents into a new secret in the attacker's dev namespace. The attacker then retrieves the production credentials using kubectl get secret, gaining access to production databases, API endpoints, or other sensitive services. No public exploit code was identified at the time of analysis, but the vulnerability is straightforward enough that exploitation requires only standard kubectl commands and knowledge of target secret names in other namespaces.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 09, 2026

Aiven Operator versions 0.31.0 through 0.36.x allow developers with ClickhouseUser CRD creation permissions in their own namespace to exfiltrate secrets from arbitrary namespaces by exploiting a confused deputy vulnerability in the operator's ClusterRole. An attacker can craft a malicious ClickhouseUser resource that causes the operator to read privileged credentials (database passwords, API keys, service tokens) from production namespaces and write them into the attacker's namespace with a single kubectl apply command. The vulnerability is fixed in version 0.37.0.

RemediationAI

Vendor-released patch: upgrade Aiven Operator to version 0.37.0 or later. This release includes the fix that validates namespace values in spec.connInfoSecretSource.namespace and implements proper admission controls to prevent cross-namespace secret access. Users should deploy the patched version immediately to all Kubernetes clusters running affected versions. Additionally, as an interim mitigation until upgrade is possible, restrict RBAC permissions for ClickhouseUser CRD creation to trusted personnel only and audit existing ClickhouseUser resources for potentially malicious namespace references in spec.connInfoSecretSource. See the GitHub security advisory at https://github.com/aiven/aiven-operator/security/advisories/GHSA-99j8-wv67-4c72 for additional details and the release notes at https://github.com/aiven/aiven-operator/releases/tag/v0.37.0 for upgrade instructions.

Affected VersionsENISA

aiven-operator < 0.37.0

Affected Packages

go github.com/aiven/aiven-operator fix: 0.37.0
euvd aiven_operator fix: 0.37.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

Aiven Operator is a Kubernetes controller that provisions and manages Aiven cloud services through custom resource definitions (CRDs). The vulnerability stems from insufficient validation in the spec.connInfoSecretSource.namespace field of the ClickhouseUser CRD. The operator's ServiceAccount is granted a broad ClusterRole (aiven-operator-role) with cluster-wide secret read and write permissions, following least-privilege failure patterns. When processing ClickhouseUser resources, the operator trusts user-supplied namespace values without validation, allowing an attacker to reference secrets in other namespaces. This is a classic confused deputy problem (CWE-269: Improper Access Control): the operator, trusted to read secrets in its own scope, is manipulated into accessing resources outside intended boundaries because no admission webhook (neither the ServiceUser webhook nor a ClickhouseUser-specific webhook) enforces namespace isolation at the API server level. The operator reads the victim namespace's secret using its elevated permissions and writes the extracted credentials into a new secret in the attacker's namespace.

Know when Aiven 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

NVD PRIMARY 4.9 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
SUSE MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 26, 2026 - 21:23 NVD
6.8 (MEDIUM) 4.9 (MEDIUM)
Patch released
Apr 10, 2026 - 20:30 nvd
Patch available
CVE Published
Apr 09, 2026 - 17:14 nvd
MEDIUM 6.8

DescriptionNVD

Aiven Operator allows you to provision and manage Aiven Services from your Kubernetes cluster. From 0.31.0 to before 0.37.0, a developer with create permission on ClickhouseUser CRDs in their own namespace can exfiltrate secrets from any other namespace - production database credentials, API keys, service tokens - with a single kubectl apply. The operator reads the victim's secret using its ClusterRole and writes the password into a new secret in the attacker's namespace. The operator acts as a confused deputy: its ServiceAccount has cluster-wide secret read/write (aiven-operator-role ClusterRole), and it trusts user-supplied namespace values in spec.connInfoSecretSource.namespace without validation. No admission webhook enforces this boundary - the ServiceUser webhook returns nil, and no ClickhouseUser webhook exists. This vulnerability is fixed in 0.37.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% exploitable
Threat Intel
1
1 source
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
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.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
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

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