Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-52855

Wings exposes node configuration secrets through egg configuration-file templating
Back to all
CVE

CVE-2026-52855

Wings exposes node configuration secrets through egg configuration-file templating

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.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
9.9
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

https://github.com/pterodactyl/wings/security/advisories/GHSA-pfvc-3p5h-x7h6, https://github.com/pterodactyl/wings/commit/eb65e27ae077a63e38518c490768486af1cd86a9, https://github.com/pterodactyl/wings, https://github.com/pterodactyl/wings/releases/tag/v1.12.3

Severity

9.9

CVSS Score
0
10

Basic Information

Base CVSS
9.9
EPSS Probability
0.0029%
EPSS Percentile
0.21369%
Introduced Version
0
Fix Available
1.12.3

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading