CVE-2026-52855
criticalpriority · track · 0EPSS 0.005 · 43 %ileEUUSEPSS · scored 2026-10-27
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.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (2)
Products and version ranges known to be affected.
advisories (2)
Vendor and ecosystem advisories describing this.
- GHSA-pfvc-3p5h-x7h6Wings exposes node configuration secrets through egg configuration-file templating2026-07-31ghsa · osvUS
### Impact **Type:** Exposure of sensitive information / insufficiently protected credentials leading to privilege escalation and full node compromise. Wings exposes its **entire** daemon configuration to the egg configuration-file templating engine. When Wings renders a server's configuration files, any `{{config.<path>}}` placeholder in a replacement value is resolved against the full marshalled daemon configuration, with no restriction on which paths may be read. Because the Panel substitutes **user-controlled** egg variable values into these replacements before sending them to Wings, a low-privileged user can smuggle a `{{config.*}}` placeholder through a variable value. The placeholder is then resolved by Wings and written into a file inside the user's own server, where it can be read via the file manager or SFTP. This allows reading, among other values: - `{{config.token}}` - the node's daemon token, which is both the API bearer for the Panel⇆Wings channel **and** the HMAC signing key for every JWT the node issues; - `{{config.token_id}}`; - `{{config.docker.registries}}` - configured container-registry credentials. **Who is impacted:** Any deployment where a user who is not fully trusted can set an egg variable value (e.g. a server owner or a subuser with the `startup.update` permission) **and** the server's egg renders a user-editable variable into a configuration file via `{{server.build.env.*}}`. This pattern is common across stock and community eggs, so most multi-tenant / shared-hosting deployments are affected. **Resulting impact:** Disclosure of the node daemon token lets the attacker forge authentication tokens and act against **every server on that node**, a full-node compromise reachable from a low-privileged account. ### Patches Yes. Fixed in **Wings `v1.12.3`** (Panel is unaffected; the fix is Wings-only). Wings no longer exposes its full configuration to the templating engine only an explicit, non-secret subset (the Docker network interface) can be resolved by `{{config.*}}` placeholders. Users should upgrade Wings to `v1.12.3` or later. **After upgrading, rotate the affected nodes' daemon tokens**, since a previously exfiltrated token remains valid until rotated (Admin → Nodes → Configuration → reset the token, then re-deploy `config.yml` to the node). ### Workarounds For operators who cannot upgrade immediately: - Audit your eggs and ensure no **user-editable** variable is rendered into a configuration file, or mark such variables non-editable. These reduce exposure but are not a complete fix; upgrading Wings is the recommended action.
- GO-2026-6158Wings exposes node configuration secrets through egg configuration-file templating in github.com/pterodactyl/wings2026-08-18vendor · osvUS
Wings exposes node configuration secrets through egg configuration-file templating in github.com/pterodactyl/wings
also known as (5)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (10)
External citations — patches, advisories, analysis.
- https://github.com/pterodactyl/wings/commit/eb65e27ae077a63e38518c490768486af1cd86a9cnnvd
- https://github.com/pterodactyl/wings/releasesPatchcnnvd
- https://github.com/pterodactyl/wings/releases/tag/v1.12.3cnnvd
- https://github.com/pterodactyl/wings/security/advisories/GHSA-pfvc-3p5h-x7h6cnnvd
- https://github.com/pterodactyl/wings/commit/eb65e27ae077a63e38518c490768486af1cd86a9enisa_euvd
- https://github.com/pterodactyl/wings/releases/tag/v1.12.3enisa_euvd
- https://github.com/pterodactyl/wings/security/advisories/GHSA-pfvc-3p5h-x7h6enisa_euvd
- https://github.com/pterodactyl/wings/commit/eb65e27ae077a63e38518c490768486af1cd86a9nvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan