CVE-2026-54593
CVE-2026-54593 · Pterodactyl's improper JWT scoping allows subuser to upload files when not explicitly granted `file.create` permissions
Здесь приведены факты из открытых источников об уязвимостях. Перед обновлением ознакомьтесь с исходным сообщением.
Pterodactyl is a free, open-source game server management panel. Prior to Panel version 1.12.3 and Wings version 1.12.2, the Wings /upload/file endpoint accepted any valid panel-signed JWT that contained server_uuid, user_uuid, and unique_id claims without checking the token's intended purpose; because the Panel issues JWTs carrying those same claims for lower-privilege operations such as WebSocket authentication and file-download links, an authenticated subuser could reuse one of those tokens (for example a WebSocket token obtained with only the websocket.connect permission) by replaying it against /upload/file to write arbitrary files to the same server, despite never being granted the file.create permission. This issue is fixed in Panel version 1.12.3 and Wings version 1.12.2.
CVSS 8.1 · Высокий · EPSS 0,7% · Есть исправление
- Опубликовано
- Обновлено
Стек: php
Затронутые продукты и версии
panel
- Версии
- < 1.12.3: Затронуто
Нет опубликованного исправления
pterodactyl/panel Packagist
- Версии
- v0.1.0-beta
- v0.1.1-beta
- v0.1.2-beta
- v0.2.0-beta
- v0.3.0-beta
- v0.4.0-beta
- v0.4.1-beta
- v0.5.0
- v0.5.0-rc.1
- v0.5.0-rc.2
- v0.5.1
- v0.5.2
- v0.5.3
- v0.5.4
- v0.5.5
- v0.5.6
- v0.5.7
- v0.6.0
- v0.6.0-beta.1
- v0.6.0-beta.2
- v0.6.0-beta.2.1
- v0.6.0-rc.1
- v0.6.1
- v0.6.2
- v0.6.3
- v0.6.4
- v0.7.0
- v0.7.0-beta.1
- v0.7.0-beta.2
- v0.7.0-beta.3
- v0.7.0-beta.4
- v0.7.0-rc.1
- v0.7.0-rc.2
- v0.7.1
- v0.7.10
- v0.7.11
- v0.7.12
- v0.7.13
- v0.7.14
- v0.7.15
- v0.7.16
- v0.7.17
- v0.7.18
- v0.7.19
- v0.7.2
- v0.7.3
- v0.7.4
- v0.7.5
- v0.7.6
- v0.7.7
- v0.7.8
- v0.7.9
- v0.8.0-alpha.1
- v0.8.0-alpha.2
- v1.0.0
- v1.0.0-beta.1
- v1.0.0-beta.2
- v1.0.0-beta.3
- v1.0.0-beta.4
- v1.0.0-beta.5
- v1.0.0-beta.6
- v1.0.0-beta.7
- v1.0.0-rc.1
- v1.0.0-rc.2
- v1.0.0-rc.3
- v1.0.0-rc.4
- v1.0.0-rc.5
- v1.0.0-rc.6
- v1.0.0-rc.7
- v1.0.1
- v1.0.2
- v1.0.3
- v1.1.0
- v1.1.1
- v1.1.2
- v1.1.3
- v1.10.0
- v1.10.1
- v1.10.2
- v1.10.3
- v1.10.4
- v1.11.0
- v1.11.0-rc.1
- v1.11.0-rc.2
- v1.11.1
- v1.11.10
- v1.11.11
- v1.11.2
- v1.11.3
- v1.11.4
- v1.11.5
- v1.11.6
- v1.11.7
- v1.11.8
- v1.11.9
- v1.12.0
- v1.12.1
- v1.12.2
- v1.2.0
- v1.2.1
- v1.2.2
- v1.3.0
- v1.3.1
- v1.3.2
- v1.4.0
- v1.4.1
- v1.4.2
- v1.5.0
- v1.5.1
- v1.6.0
- v1.6.1
- v1.6.2
- v1.6.3
- v1.6.5
- v1.6.6
- v1.7.0
- v1.8.0
- v1.8.1
- v1.9.0
- v1.9.1
- v1.9.2
- Затронутые диапазоны версий
- ECOSYSTEM: < 1.12.3
Обновитесь до 1.12.3
github.com/pterodactyl/wings Go
- Затронутые диапазоны версий
- SEMVER: < 1.12.2
Обновитесь до 1.12.2
Первоисточники
- https://github.com/pterodactyl/panel/security/advisories/GHSA-8r6w-3qq5-4p4r
- https://github.com/pterodactyl/panel/pull/5636
- https://github.com/pterodactyl/panel/commit/7ffcd636310bb72b54bac3280d2a15e727feded7
- https://github.com/pterodactyl/wings/commit/d0ddc80844479302abdaf9654de3bacd511c0f5c
- https://nvd.nist.gov/vuln/detail/CVE-2026-54593