Portainer Community Edition w wersjach od 2.33.0 do przed 2.33.8, 2.39.2 oraz 2.41.0 nie rejestruje właściwych procedur obsługi dla endpointów zarządzania pluginami Docker, co pozwala zwykłym użytkownikom na wykonywanie uprzywilejowanych operacji na daemonie Docker. Podatność jest krytyczna, ponieważ umożliwia nieuprawnione instalowanie i aktywowanie pluginów bezpośrednio w środowisku kontenerowym.
▸ Pokaż oryginał (EN)
Portainer Community Edition is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments. From 2.33.0 to before 2.33.8, 2.39.2, and 2.41.0, The Docker plugin management endpoints (/plugins/*) were not registered with a handler, so standard users with endpoint access could call privileged plugin operations — including installing and enabling plugins — directly against the underlying Docker daemon. The vulnerability is exposed when a non-admin Portainer user (Standard User role, or any role granted endpoint-level access) has been given access to a Docker endpoint via Portainer RBAC. This vulnerability is fixed in 2.33.8, 2.39.2, and 2.41.0.
Endpointy API zarządzania pluginami Docker (/plugins/*) nie zostały zarejestrowane z odpowiednim handlerem w warstwie RBAC Portainera, przez co żądania do tych ścieżek nie podlegały kontroli uprawnień. Standardowy użytkownik Portainera (rola Standard User lub dowolna rola z dostępem na poziomie endpointu), któremu przyznano dostęp do endpointu Docker poprzez mechanizm RBAC Portainera, mógł bezpośrednio wywoływać uprzywilejowane operacje na pluginach — takie jak ich instalowanie i włączanie — bezpośrednio wobec daemona Docker. Wynika to z braku implementacji wymaganych sprawdzeń autoryzacji (CWE-862: Missing Authorization) dla tej grupy endpointów.
Atakujący z dostępem do konta użytkownika o standardowej roli w Portainerze może instalować i aktywować dowolne pluginy Docker w docelowym środowisku, co może prowadzić do pełnego przejęcia kontroli nad hostem kontenerowym, eskalacji uprawnień oraz naruszenia poufności, integralności i dostępności zasobów systemowych i sąsiednich środowisk.
Należy zaktualizować Portainer Community Edition do wersji 2.33.8, 2.39.2 lub 2.41.0, w których podatność została naprawiona. Do czasu aktualizacji zaleca się ograniczenie przydzielania dostępu do endpointów Docker użytkownikom o rolach nieadministracyjnych oraz monitorowanie aktywności pluginów Docker w zarządzanych środowiskach.
Portainer Community Edition w wersjach od 2.33.0 do przed 2.33.8, do przed 2.39.2 oraz do przed 2.41.0; podatność jest aktywna wyłącznie gdy co najmniej jeden użytkownik nieadministracyjny posiada dostęp do endpointu Docker przez Portainer RBAC
Podatność została ujawniona w ramach security advisory projektu Portainer na platformie GitHub (GHSA-rrmm-9v76-h3p4). Dotyczy środowisk Docker, Swarm, Kubernetes i ACI zarządzanych przez Portainer CE.
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XPortainer
APPPortainer2.40.02.33.0 – 2.33.8 (bez)2.34.0 – 2.39.2 (bez)
Powiązane podatności
Portainer: Pominięcie ograniczeń bezpieczeństwa kontenerów przez Docker Swarm API
Portainer: niekontrolowane przekierowanie URL (open redirect)
In Portainer Agent before 2.11.1, an API server can continue running even if not associated with a Portainer i...
Portainer 1.24.1 and earlier is affected by incorrect access control that may lead to remote arbitrary code ex...
Portainer before 1.22.1 has Incorrect Access Control (issue 1 of 4).