Helm w wersjach przed 2.7.2 akceptował samopodpisane certyfikaty klienta bez ich weryfikacji, co umożliwiało nieautoryzowanym klientom nawiązanie połączenia z serwerem. Podatność ma charakter krytyczny ze względu na brak wymagań dotyczących uprawnień oraz sieciowy wektor ataku.
▸ Pokaż oryginał (EN)
helm Before 2.7.2 is affected by: CWE-295: Improper Certificate Validation. The impact is: Unauthorized clients could connect to the server because self-signed client certs were aloowed. The component is: helm (many files updated, see https://github.com/helm/helm/pull/3152/files/1096813bf9a425e2aa4ac755b6c991b626dfab50). The attack vector is: A malicious client could connect to the server over the network. The fixed version is: 2.7.2.
Podatność wynika z braku prawidłowej walidacji certyfikatów TLS po stronie klienta (CWE-295). Serwer Helm akceptował samopodpisane certyfikaty klienta jako wystarczające do uwierzytelnienia, nie weryfikując ich autentyczności ani łańcucha zaufania. Złośliwy klient mógł zatem wygenerować własny certyfikat i nawiązać połączenie z serwerem bez posiadania ważnego, zaufanego certyfikatu.
Nieautoryzowany klient sieciowy może połączyć się z serwerem Helm, uzyskując potencjalnie pełny dostęp do zarządzania zasobami klastra Kubernetes — w tym do odczytu, modyfikacji i usuwania danych oraz wdrożeń.
Należy zaktualizować Helm do wersji 2.7.2 lub nowszej, w której poprawiono mechanizm walidacji certyfikatów klienta. Szczegóły poprawki dostępne są pod adresem: https://github.com/helm/helm/releases/tag/v2.7.2
Helm (helm) we wszystkich wersjach przed 2.7.2
Poprawka została wprowadzona w ramach pull requestu #3152 w repozytorium GitHub projektu Helm. Podatność dotyczy komponentu odpowiedzialnego za obsługę komunikacji TLS w wielu plikach projektu.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HHelm
APPHelm< 2.7.2
Powiązane podatności
Helm 2.x — wyłudzenie danych i DoS przez symlinki w pakietach chart
Helm is a package manager for Charts for Kubernetes. From 4.0.0 to 4.1.3, Helm will install plugins missing pr...
Helm is a package manager for Charts for Kubernetes. From 4.0.0 to 4.1.3, a specially crafted Helm plugin, whe...
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file alon...
Helm is a package manager for Charts for Kubernetes. Versions prior to 3.14.2 contain an uninitialized variabl...