GHSA-7v3x-h7r2-34jv Insufficient Session Expiration in Pterodactyl API

Not scored Published
Exploited in the wild
Not known
Fix
Available

What is GHSA-7v3x-h7r2-34jv?

GHSA-7v3x-h7r2-34jv is a vulnerability in pterodactyl/panel, published on 21 Jan 2022.

Official description

Impact

A vulnerability exists in Pterodactyl Panel <= 1.6.6 that could allow a malicious attacker that compromises an API key to generate an authenticated user session that is not revoked when the API key is deleted, thus allowing the malicious user to remain logged in as the user the key belonged to.

It is important to note that a malicious user must first compromise an existing API key for a user to exploit this issue. It cannot be exploited by chance, and requires a coordinated attack against an individual account using a known API key.

Patches

This issue has been addressed in the v1.7.0 release of Pterodactyl Panel.

Workarounds

Those not wishing to upgrade may apply the change below:

diff --git a/app/Http/Middleware/Api/AuthenticateKey.php b/app/Http/Middleware/Api/AuthenticateKey.php
index eb25dac6..857bfab2 100644
--- a/app/Http/Middleware/Api/AuthenticateKey.php
+++ b/app/Http/Middleware/Api/AuthenticateKey.php
@@ -70,7 +70,7 @@ class AuthenticateKey
         } else {
             $model = $this->authenticateApiKey($request->bearerToken(), $keyType);

-            $this->auth->guard()->loginUsingId($model->user_id);
+            $this->auth->guard()->onceUsingId($model->user_id);
         }

For more information

If you have any questions or comments about this advisory please reach out to Tactical Fish#8008 on Discord or email [email protected].

Which versions are affected by GHSA-7v3x-h7r2-34jv?

2 open source packages ship an affected version, including pterodactyl/panel.

PackageAffectedFixed in
pterodactyl/panel PackagistAll versions1.7.0
pterodactyl/panel PackagistAll versions1.7.0

How do I fix GHSA-7v3x-h7r2-34jv?

Upgrade pterodactyl/panel to 1.7.0 or later.

Is GHSA-7v3x-h7r2-34jv being exploited?

There is no known exploitation of GHSA-7v3x-h7r2-34jv in the wild and no public exploit code.

Sources

Is GHSA-7v3x-h7r2-34jv in your software?

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

Check your SBOMs for free