
Durchsucht ServiceNow-Instanzen nach Fehlkonfigurationen des widget-simple-list-Plugins, die Daten über die API offenlegen, mit Unterstützung für einzelne URLs, URL-Listen, Schnellprüfung und Proxy-Optionen.
Dieses Tool scannt nach Fehlkonfigurationen im ServiceNow-widget-simple-list-Plugin. Es prüft, ob die Zielinstanz aufgrund fehlerhaft konfigurierter Einstellungen anfällig für Risiken der Datenoffenlegung ist.
Für ein eingehendes Verständnis der Angriffstechnik und der Ausnutzung konsultieren Sie die hier verfügbaren technischen Details.
requestsSie können die erforderlichen Bibliotheken mit pip installieren:
pip install requests
servicescan.py enthält.python3 servicescan.py --url https://redacted.service-now.com
python3 servicescan.py --file urls.txt
Führen Sie eine schnelle Prüfung durch, die nur die Tabelle kb_knowledge scannt, indem Sie das Argument --fast-check verwenden:
python3 servicescan.py --url https://redacted.service-now.com --fast-check
Um einen Proxyserver zu verwenden, nutzen Sie die Option --proxy:
python3 servicescan.py --url https://redacted.service-now.com --proxy http://host:port
Wenn die Zielinstanz als anfällig eingestuft wird, erhalten Sie eine Ausgabe ähnlich der folgenden:
https://redacted.service-now.com/api/now/sp/widget/widget-simple-list?t=incident is EXPOSED, found at least 167 items
https://redacted.service-now.com/api/now/sp/widget/widget-simple-list?t=oauth_entity is EXPOSED, found at least 3 items
Headers to forge requests:
X-UserToken: 76a458ffdbf5[REDACTED]0c02ba13393b764
Cookie: JSESSIONID=7EB7[REDACTED]B5D07E; glide_user_route=glide.4884750d[REDACTED]ca0436e4; glide_node_id_for_js=3143935013eaa5a1e[REDACTED]8a698b419c40837dfce63002d5;
Hinweis: Eine Tabelle kann öffentlich sein, aber nicht unbedingt sensible Informationen preisgeben. Vergewissern Sie sich stets, dass die offengelegten Daten tatsächlich vertraulich sind, bevor Sie Maßnahmen ergreifen.
X-UserToken-Header.Dieses Tool ist ausschließlich für Bildungs- und ethische Testzwecke gedacht. Die Autoren sind nicht verantwortlich für jeglichen Missbrauch oder Schaden, der durch dieses Tool verursacht wird.