
Exploit für VMWare Workspace ONE Access, der fünf CVEs verkettet, um eine nicht authentifizierte Remote-Codeausführung per JDBC-Injection und Rechteausweitung zu erreichen.
Ein nicht authentifizierter Angreifer kann eine Remote-Code-Ausführung als root gegen die vIDM-Appliance auslösen. Zusätzlich kann ein Angreifer einem Opfer-Operator einen speziell präparierten Link senden, der beim Anklicken eine Remote-Code-Ausführung als root gegen die vIDM-Appliance ermöglicht.
Die Schwachstellen in diesem Exploit nutzen die Standardkonfiguration von VMWare Workspace ONE Access aus
Dieses Repository enthält zwei verschiedene Exploits, die zwei verschiedene Angriffstechniken nutzen:
Die PostgreSQL-Angriffstechnik hat den zusätzlichen Vorteil, dass sie für die Ausnutzung kein Java-Deserialisierungs-Gadget benötigt (obwohl standardmäßig eines vorhanden ist). Ein weiterer Vorteil ist, dass du die Bibliothek licensecheck-1.1.5.jar verwenden kannst, um eine Deserialisierung in der Klasse com.vmware.licensecheck.LicenseChecker auszulösen, sodass kein Out-of-Band-Angriff erforderlich ist. Siehe dazu den spezifischen poc für diese Technik.
Die 4. Schwachstelle, die in diesem Exploit ausgenutzt wird, ähnelt CVE-2020-4006, das in freier Wildbahn verwendet wurde. Der Vorteil bei diesem Exploit ist:
X-Vk-Header wird von der eingehenden Anfrage erwartet und validiert.Dieser Exploit nutzt 5 Schwachstellen, um eine 0-Click- und 1-Click-Remote-Code-Ausführung zu erreichen, die im Folgenden detailliert beschrieben werden.
OAuth2TokenResourceController ACS Authentication Bypass (CVE-2022-22956)
CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) Diese Schwachstelle erlaubt einem entfernten, nicht authentifizierten Angreifer, den Authentifizierungsmechanismus zu umgehen und beliebige Operationen auszuführen.
BrandingResource getBranding Information Disclosure (CVE-2022-22961)
CVSS: 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) Diese Schwachstelle erlaubt einem entfernten, nicht authentifizierten Angreifer, den Hostnamen des Zielsystems preiszugeben, der verwendet werden kann, um Opfer in einem Client-seitigen Angriffsszenario ins Visier zu nehmen.
DBConnectionCheckController dbCheck Cross Site Request Forgery (CVE-2022-22959)
CVSS: 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) Diese Schwachstelle erlaubt es einem Angreifer, Benutzer dazu zu verleiten, beliebige JDBC-URIs zu validieren, die sie nicht beabsichtigt hatten.
DBConnectionCheckController dbCheck JDBC Injection Remote Code Execution (CVE-2022-22957)
CVSS: 9.1 (AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H) Diese Schwachstelle erlaubt es einem Angreifer, beliebige Java-Objekte zu deserialisieren, was eine Remote-Code-Ausführung ermöglichen kann.
publishCaCert und gatherConfig Privilege Escalation (CVE-2022-22960)
CVSS: 8.8 (AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) Diese Schwachstelle erlaubt es einem lokalen Angreifer mit der UID 1001, seine Privilegien auf Root-Zugriff auszuweiten.
Angriff auf der Serverseite mithilfe des PostgreSQL-JDBC-Treiber-Exploits:

Angriff auf der Clientseite mithilfe des MySQL-JDBC-Treiber-Exploits:
