
Python-Proof-of-Concept-Exploit für CVE-2026-92592, eine authentifizierte RCE in Craft CMS, die signierte License-Shun-Cookies missbraucht, um Twig-Payloads auszuführen und Befehle auszuführen.
Proof of Concept für CVE-2026-92592 / GHSA-5r92-75j8-c534. Craft signiert angreifergesteuerte Daten im authentifizierten License-Shun-Cookie mit demselben Schlüssel und Format, das für signierte Login-Weiterleitungen verwendet wird. Wird dieser signierte Wert als redirect wiederverwendet, rendert Craft ihn als nicht sandboxed Twig, wodurch Befehlausführung über das map('system')-Verhalten von Twig ermöglicht wird.
Betroffen sind Craft CMS 4.8.0 bis 4.18.5 und 5.0.0 bis 5.10.12. Führen Sie ein Upgrade auf 4.18.6 oder 5.10.13 oder höher durch. Craft 5.9.8 ist betroffen.
Verwenden Sie dies nur gegen Systeme, die Ihnen gehören oder für deren Test Sie autorisiert sind.
requestscookieValidationKey und dem securityKey von Craftsystem(), sh und base64 auf dem Ziel verfügbarErstellen Sie eine isolierte Umgebung und installieren Sie das Python-Paket:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
Führen Sie den Exploit mit Ziel-URL, Benutzername, Passwort und Befehl aus:
python3 craftcms_rce.py \
-t https://craft.example \
-u author \
-p 'password' \
'id'
Passwörter auf der Kommandozeile können in der Shell-Historie und in Prozesslisten sichtbar sein. Verwenden Sie temporäre Test-Zugangsdaten. Übergeben Sie --proxy für einen HTTP-Debugging-Proxy und --insecure nur, wenn das Ziel ein Zertifikat verwendet, das nicht verifiziert werden kann.
stdout und stderr des Befehls werden zusammengeführt und auf stdout ausgegeben. Führen Sie python3 craftcms_rce.py --help aus, um alle Optionen anzuzeigen.
app/set-license-shun-cookie und erfasst den signierten Cookie-Wert von Craft.redirect-Parameter in einer weiteren Login-Anfrage.