Rancher Kubernetes Engine (RKE) przechowuje stan klastra, w tym wrażliwe dane, w configmapie `full-cluster-state` dostępnej dla zwykłych użytkowników. Podatność umożliwia nieuprzywilejowanym użytkownikom uzyskanie pełnych uprawnień administratora klastra.
▸ Pokaż oryginał (EN)
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.
Podczas provisioningu klastra przez RKE, narzędzie zapisuje kompletny stan klastra w configmapie o nazwie `full-cluster-state` w przestrzeni nazw `kube-system`. Configmapa ta zawiera wrażliwe informacje konfiguracyjne, które — zgodnie z CWE-922 — są przechowywane w niezabezpieczonej lokalizacji. Nieuprzywilejowany użytkownik klastra z dostępem do odczytu tej zasobu może wyekstrahować zawarte tam dane i wykorzystać je do eskalacji swoich uprawnień do poziomu administratora.
Atakujący posiadający standardowe konto w klastrze może dokonać privilege escalation do roli administratora, uzyskując pełną kontrolę nad klastrem Kubernetes, w tym dostęp do wszystkich danych i możliwość modyfikacji zasobów klastra.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — szczegóły w komunikacie SUSE Bugzilla oraz oficjalnym security advisory repozytorium rancher/rke na GitHub (GHSA-6gr4-52w6-vmqx).
Klastry Kubernetes provisionowane przy użyciu narzędzia RKE (Rancher Kubernetes Engine); szczegółowe informacje o wersjach dostępne są w referencjach producenta.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H