CVE-2026-47190
Awaiting Analysis Awaiting Analysis - Queue
Excessive Secret Permissions in IPAM for Cluster API Provider Metal3

Publication date: 2026-06-12

Last updated on: 2026-06-12

Assigner: GitHub, Inc.

Description
IPAM is the IP address Manager for Cluster API Provider Metal3. Prior to versions 1.11.7, 1.12.4, and 1.13.0, the IPAM controller's ClusterRole granted full CRUD permissions (create, delete, get, list, patch, update, watch) on core/v1 Secrets. The controller never accesses Secrets during normal operation. If the controller pod were compromised (e.g. via supply chain attack or container escape), an attacker could leverage these excessive permissions to read, modify, or delete Secrets in the namespace, potentially exposing credentials and other sensitive data. This issue has been patched in versions 1.11.7, 1.12.4, and 1.13.0.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-12
Last Modified
2026-06-12
Generated
2026-06-12
AI Q&A
2026-06-12
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
metal3-io ip-address-manager to 1.13.0 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-250 The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

The vulnerability in CVE-2026-47190 concerns the IPAM controller in the metal3-io/ip-address-manager project. Prior to certain patched versions, the controller's ClusterRole was granted full CRUD permissions on Kubernetes core/v1 Secrets, even though the controller does not normally access Secrets during operation.

If the controller pod is compromised, for example through a supply chain attack or container escape, an attacker could exploit these excessive permissions to read, modify, or delete Secrets within the namespace. This could lead to exposure of sensitive data such as credentials.

The issue was addressed by removing the unnecessary RBAC permissions for Secrets, thereby reducing the attack surface and improving security.

Impact Analysis

If the IPAM controller pod is compromised, an attacker could leverage the excessive permissions to access Kubernetes Secrets in the namespace.

  • Read sensitive information such as credentials stored in Secrets.
  • Modify or delete Secrets, potentially disrupting services or causing data loss.

This could lead to unauthorized access to sensitive data and potential security breaches.

Compliance Impact

This vulnerability involves excessive permissions granted to the IPAM controller on Kubernetes Secrets, which can lead to unauthorized access and potential exposure of sensitive data such as credentials if the controller pod is compromised.

Such unauthorized exposure of sensitive data can negatively impact compliance with common standards and regulations like GDPR and HIPAA, which require strict controls over access to sensitive information and protection against data breaches.

By granting unnecessary full CRUD permissions on Secrets, the vulnerability increases the risk of confidentiality breaches, which could lead to non-compliance with these regulations.

The patch removing these excessive permissions helps reduce the attack surface and supports better adherence to security best practices required by these standards.

Detection Guidance

This vulnerability can be detected by inspecting the RBAC permissions granted to the IPAM controller's ClusterRole in your Kubernetes cluster. Specifically, check if the ClusterRole for the metal3-ipam-controller-manager includes full CRUD permissions (create, delete, get, list, patch, update, watch) on core/v1 Secrets, which is unnecessary and risky.

You can use kubectl commands to review the ClusterRole permissions related to Secrets.

  • kubectl get clusterrole metal3-ipam-controller-manager-role -o yaml | grep -A 10 'resources:.*secrets'
  • kubectl describe clusterrole metal3-ipam-controller-manager-role | grep -A 10 'Secrets'

If you see permissions such as create, delete, get, list, patch, update, or watch on Secrets, the vulnerability is present.

Mitigation Strategies

To mitigate this vulnerability, you should upgrade the IPAM controller to one of the patched versions: 1.11.7, 1.12.4, or 1.13.0, where the excessive permissions on Secrets have been removed.

If upgrading immediately is not possible, you can manually remove the Secrets resource entry from the metal3-ipam-controller-manager-role ClusterRole to eliminate unnecessary permissions.

These steps reduce the attack surface by preventing the controller from having unnecessary access to Secrets, thereby protecting sensitive data from potential compromise.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-47190. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart