GHSA-rhq6-9rgh-v45c Pterodactyl Wings: Chmod operation can be used to change permissions of files outside of the server container

Not scored Published

An attacker with low privileges can change permissions of files outside the server container via symlink manipulation, potentially leading to privilege escalation.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is GHSA-rhq6-9rgh-v45c?

GHSA-rhq6-9rgh-v45c is a path traversal vulnerability in github.com/pterodactyl/wings, published on 26 Jun 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

In wings/internal/ufs/fs_unix.go (line 92-94), this function is defined and is used to change permissions of files in the server:

func (fs *UnixFS) fchmodat(op string, dirfd int, name string, mode FileMode) error {
   return ensurePathError(unix.Fchmodat(dirfd, name, uint32(mode), 0), op, name)
}

This call to the unix function fchmodat(int fd, char* name, mode_t mode, int flags) does not have the flag AT_SYMLINK_NOFOLLOW set, and Wings neither checks or validate if the target file is a symlink. This allows one to change permissions of files or folders outside of the server container by making symlinks to existing files in the host and then chmoding it.

Which versions are affected by GHSA-rhq6-9rgh-v45c?

3 open source packages ship an affected version, including github.com/pterodactyl/wings.

PackageAffectedFixed in
github.com/pterodactyl/wings GoFrom 1.11.91.12.2
github.com/pterodactyl/wings GoFrom 1.11.91.12.2
github.com/pterodactyl/wings GoFrom 1.11.91.12.2

How do I fix GHSA-rhq6-9rgh-v45c?

Upgrade github.com/pterodactyl/wings to 1.12.2 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is GHSA-rhq6-9rgh-v45c being exploited?

There is no known exploitation of GHSA-rhq6-9rgh-v45c in the wild and no public exploit code.

Sources

Also known as GO-2026-5814.

Is GHSA-rhq6-9rgh-v45c in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free