CVE-2026-52855

criticalpriority · track · 0EPSS 0.005 · 43 %ileEUUS
grimoire priorityP2 · Scheduled
Exploitable?
—
no known exploitation
Likely / severe?
0.51% (43rd) EPSS
CVSS 9.9 · critical
Is it mine?
2 products
Check your exposure
Who says so?
3 sources
cnnvd · enisa_euvd · osv

EPSS · 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.

01

cvss

Technical severity, 0–10. One row per scoring source.

9.9
010

base score 0–10 · higher = more severe · hover a vector to decode

v3.19.9criticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:Hsecondary · ENISA EU
v3.19.9criticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:Hsecondary · security-advisories@github.comexploitability 3.1 · impact 6
v3.19.9criticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:Hsecondary · OSV
v3.19.1criticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:Usecondary · CVSS-BT (t0sche)
02

ssvc

A stakeholder decision — act, attend, or track — from exploitation and impact.

Exploitation: none · Automatable: no · Technical Impact: totalcoordinatorcisa_ssvcUS
03

weaknesses

The CWE weakness classes this flaw belongs to.

04

affected products (2)

Products and version ranges known to be affected.

05

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

06

also known as (5)

Other names and identifiers for this entity.

07

sources

Which sources assert this record, and when.

published 2026-07-31modified 2026-10-23
08

references (10)

External citations — patches, advisories, analysis.

scry

Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.

Free scan