Podatność w komponencie Wings (serwer control plane Pterodactyl) umożliwia nisko uprzywilejowanemu użytkownikowi odczyt wrażliwych danych konfiguracyjnych demona, w tym tokenów uwierzytelniających i danych rejestrów Docker. Ze względu na zakres możliwych do pozyskania danych podatność stanowi poważne zagrożenie dla bezpieczeństwa całej infrastruktury zarządzanej przez panel.
▸ Pokaż oryginał (EN)
Wings is the server control plane for Pterodactyl, a free, open-source game server management panel. Prior to 1.12.3, {{config.}} placeholders in egg configuration-file templates allow a low-privileged user to read {{config.token}}, {{config.token_id}}, and {{config.docker.registries}} from the full daemon configuration. This issue is fixed in version 1.12.3.
Szablony plików konfiguracyjnych tzw. 'egg' w aplikacji Wings obsługują składnię placeholderów w formacie {{config.}}. Nisko uprzywilejowany użytkownik może osadzić w tych szablonach specjalnie spreparowane placeholdery, takie jak {{config.token}}, {{config.token_id}} oraz {{config.docker.registries}}, które podczas przetwarzania są zastępowane rzeczywistymi wartościami z pełnej konfiguracji demona. W efekcie użytkownik uzyskuje dostęp do danych, do których nie powinien mieć uprawnień.
Atakujący może odczytać token uwierzytelniający demona (config.token), identyfikator tokenu (config.token_id) oraz dane uwierzytelniające rejestrów Docker (config.docker.registries), co może prowadzić do przejęcia kontroli nad demonem Wings lub dostępu do prywatnych rejestrów kontenerów.
Należy zaktualizować Wings do wersji 1.12.3, w której problem został naprawiony. Patch dostępny jest w repozytorium GitHub: https://github.com/pterodactyl/wings/releases/tag/v1.12.3
Pterodactyl Wings w wersjach wcześniejszych niż 1.12.3
Podatność dotyczy mechanizmu placeholderów w szablonach egg — funkcjonalności specyficznej dla ekosystemu Pterodactyl. W środowiskach wielodostępnych (shared hosting, game hosting) ryzyko jest szczególnie wysokie ze względu na dostęp wielu niezaufanych użytkowników do mechanizmu szablonów.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H