Every CVE Search/ Get API key

CVE-2023-32191

rke's credentials are stored in the RKE1 Cluster state ConfigMap

9.9 CriticalFix available

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. The information available in there allows non-admin users to escalate to admin.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.66%Up 0.6 points since Oct 17, 2024
90%50%10%1%

What each source reports

CVE List Score used 9.9

rke's credentials are stored in the RKE1 Cluster state ConfigMap

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. The information available in there allows non-admin users to escalate to admin.

Record
CVE-2023-32191
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-922
Updated
2026-11-02
EUVDEUVD-2024-1950 9.9

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. The information available in there allows non-admin users to escalate to admin.

Record
EUVD-2024-1950
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-03
GitHub AdvisoriesGHSA-6gr4-52w6-vmqx 9.9

rke's credentials are stored in the RKE1 Cluster state ConfigMap

Impact

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. This cluster state object contains information used to set up the K8s cluster, which may include the following sensitive data:

  • RancherKubernetesEngineConfig
    • RKENodeConfig
      • SSH username
      • SSH private key
      • SSH private key path
    • RKEConfigServices
      • ETCDService
        • External client key
        • BackupConfig
          • S3BackupConfig
            • AWS access key
            • AWS secret key
      • KubeAPIService
        • SecretsEncryptionConfig
          • K8s encryption configuration (contains encryption keys)
    • PrivateRegistries
      • User
      • Password
      • ECRCredentialPlugin
        • AWS access key
        • AWS secret key
        • AWS session token
    • CloudProvider
      • AzureCloudProvider
        • AAD client ID
        • AAD client secret
        • AAD client cert password
      • OpenstackCloudProvider
        • Username
        • User ID
        • Password
      • VsphereCloudProvider
        • GlobalVsphereOpts
          • User
          • Password
        • VirtualCenterConfig
          • User
          • Password
      • HarvesterCloudProvider
        • CloudConfig
      • CustomCloudProvider
    • BastionHost
      • User
      • SSH key
  • CertificatesBundle
    • Private key
  • EncryptionConfig
    • Private key

The State type that contains the above info and more can viewed here.

While the full-cluster-state configmap is not publicly available (reading it requires access to the RKE cluster), it being a configmap makes it available to non-administrators of the cluster. Because this configmap contains essentially all the information and credentials required to administer the cluster, anyone with permission to read it thereby achieves admin-level access to the cluster (please consult the MITRE ATT&CK - Technique - Unsecured Credentials : Credentials In Files for further information about the associated technique of attack).

Important: For the exposure of credentials not related to Rancher and RKE, the final impact severity for confidentiality, integrity and availability is dependent on the permissions the leaked credentials have on their services.

It is recommended to review for potentially leaked credentials in this scenario and to change them if deemed necessary.

Patches

This vulnerability is being fixed in RKE versions 1.4.19 and 1.5.10 which are included in Rancher versions 2.7.14 and 2.8.5.

The patches include changes that will cause RKE to automatically migrate the cluster state configmap to a full-cluster-state secret in the kube-system namespace. The migrated secret will only be accessible to those who have read access to the kube-system namespace in the downstream RKE cluster. In Rancher, only admin and cluster-owner roles can access the secret. The old configmap will be removed after successful migration.

All downstream clusters provisioned using RKE via Rancher will be migrated automatically on Rancher upgrade. Note that any downstream clusters that are unavailable or otherwise non migratable on Rancher upgrade will still be migrated automatically as soon as they become available.

Clusters provisioned using RKE outside of Rancher will be migrated automatically upon the next invocation of rke up (i.e. the next cluster reconciliation) after upgrading RKE.

If a rollback needs to be performed after an upgrade to a patched Rancher or RKE version, downstream RKE clusters that were migrated need to have their migrations manually reversed using this script:…

Record
GHSA-6gr4-52w6-vmqx
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-922
Updated
2026-11-02
NVD 9.9

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. The information available in there allows non-admin users to escalate to admin.

Record
CVE-2023-32191
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-922
Updated
2026-11-02
OSV 9.9

rke's credentials are stored in the RKE1 Cluster state ConfigMap

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. The information available in there allows non-admin users to escalate to admin.

Record
CVE-2023-32191
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-922
Updated
2026-11-02
OSVGHSA-6gr4-52w6-vmqx 9.9

rke's credentials are stored in the RKE1 Cluster state ConfigMap

Impact

When RKE provisions a cluster, it stores the cluster state in a configmap called full-cluster-state inside the kube-system namespace of the cluster itself. This cluster state object contains information used to set up the K8s cluster, which may include the following sensitive data:

  • RancherKubernetesEngineConfig
    • RKENodeConfig
      • SSH username
      • SSH private key
      • SSH private key path
    • RKEConfigServices
      • ETCDService
        • External client key
        • BackupConfig
          • S3BackupConfig
            • AWS access key
            • AWS secret key
      • KubeAPIService
        • SecretsEncryptionConfig
          • K8s encryption configuration (contains encryption keys)
    • PrivateRegistries
      • User
      • Password
      • ECRCredentialPlugin
        • AWS access key
        • AWS secret key
        • AWS session token
    • CloudProvider
      • AzureCloudProvider
        • AAD client ID
        • AAD client secret
        • AAD client cert password
      • OpenstackCloudProvider
        • Username
        • User ID
        • Password
      • VsphereCloudProvider
        • GlobalVsphereOpts
          • User
          • Password
        • VirtualCenterConfig
          • User
          • Password
      • HarvesterCloudProvider
        • CloudConfig
      • CustomCloudProvider
    • BastionHost
      • User
      • SSH key
  • CertificatesBundle
    • Private key
  • EncryptionConfig
    • Private key

The State type that contains the above info and more can viewed here.

While the full-cluster-state configmap is not publicly available (reading it requires access to the RKE cluster), it being a configmap makes it available to non-administrators of the cluster. Because this configmap contains essentially all the information and credentials required to administer the cluster, anyone with permission to read it thereby achieves admin-level access to the cluster (please consult the MITRE ATT&CK - Technique - Unsecured Credentials : Credentials In Files for further information about the associated technique of attack).

Important: For the exposure of credentials not related to Rancher and RKE, the final impact severity for confidentiality, integrity and availability is dependent on the permissions the leaked credentials have on their services.

It is recommended to review for potentially leaked credentials in this scenario and to change them if deemed necessary.

Patches

This vulnerability is being fixed in RKE versions 1.4.19 and 1.5.10 which are included in Rancher versions 2.7.14 and 2.8.5.

The patches include changes that will cause RKE to automatically migrate the cluster state configmap to a full-cluster-state secret in the kube-system namespace. The migrated secret will only be accessible to those who have read access to the kube-system namespace in the downstream RKE cluster. In Rancher, only admin and cluster-owner roles can access the secret. The old configmap will be removed after successful migration.

All downstream clusters provisioned using RKE via Rancher will be migrated automatically on Rancher upgrade. Note that any downstream clusters that are unavailable or otherwise non migratable on Rancher upgrade will still be migrated automatically as soon as they become available.

Clusters provisioned using RKE outside of Rancher will be migrated automatically upon the next invocation of rke up (i.e. the next cluster reconciliation) after upgrading RKE.

If a rollback needs to be performed after an upgrade to a patched Rancher or RKE version, downstream RKE clusters that were migrated need to have their migrations manually reversed using this script:…

Record
GHSA-6gr4-52w6-vmqx
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-922
Updated
2026-11-02
OSVGO-2024-2930 No score

RKE credentials are stored in the RKE1 Cluster state ConfigMap in github.com/rancher/rke

When RKE provisions a cluster, it stores the cluster state in a configmap called "full-cluster-state" inside the "kube-system" namespace of the cluster itself. This cluster state object contains information used to set up the K8s cluster, which may include sensitive data.

Record
GO-2024-2930
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/rancher/rke
Go
1.4.18 up to 1.4.19
1.4.19
github.com/rancher/rke
Go
1.5.9 up to 1.5.10
1.5.10
github.com/rancher/rke
Go
1.4.18 up to 1.4.19, 1.5.9 up to 1.5.10
1.4.191.5.10

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-32191 is a critical vulnerability (CVSS 9.9) in Suse Rke, published June 17, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.66%, the 51st percentile. Fixed in github.com/rancher/rke 1.4.19.

References

This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open