
Isolierte Labor-Forschungsdokumentation zu VMware vCenter Server CVE-2021-21972, die unauthentifizierten beliebigen Datei-Upload bis hin zu Remote Code Execution (RCE), Nmap-basierte Erkennung, Exploitation-Kette und Gegenmaßnahmen abdeckt.
Autor: Niranjan Pokhrel
Unabhängiges Forschungsprojekt, das eine kritische, öffentlich bekannt gemachte Schwachstelle im VMware vCenter Server in einem isolierten Heimlabor reproduziert und dokumentiert, um die Schwachstellenklasse, den Ausnutzungsweg und defensive Gegenmaßnahmen zu verstehen.
| CVE | CVE-2021-21972 |
| CVSSv3-Basiswert | 9.8 (Kritisch) |
| Herstellerhinweis | VMSA-2021-0002 |
| Betroffenes Produkt | VMware vCenter Server 6.5 / 6.7 / 7.0 |
| Schwachstellenklasse | Nicht authentifizierter beliebiger Datei-Upload → Remote-Code-Ausführung |
| Status | Von VMware gepatcht (Nov. 2020 – Feb. 2021). Das Labor nutzte ausschließlich zu Forschungszwecken bewusst veraltete, isolierte Versionen. |
vCenter Server ist die zentrale Verwaltungsebene für virtualisierte VMware-Infrastrukturen – eine Kompromittierung kann die Kompromittierung eines gesamten virtuellen Rechenzentrums bedeuten. Diese Schwachstelle ist ein Lehrbuchbeispiel dafür, wie eine fehlende Authentifizierungsprüfung an einem einzelnen Plugin-Endpunkt zu einer vollständigen Übernahme des Hosts eskalieren kann. Ich habe dieses Labor aufgebaut, um vom bloßen Lesen eines CVE-Advisorys zum tatsächlichen Verständnis der Angriffsfläche, der Exploit-Kette und – ebenso wichtig – der Frage zu gelangen, wie dies hätte verhindert werden können und wie es defensiv erkannt werden kann.
Die Schwachstelle befindet sich im vSphere Client (HTML5), genauer gesagt in einem
vCenter-Server-Plugin, das einen Datei-Upload-Endpunkt (/ui/vropspluginui/rest/services/uploadova)
ohne Authentifizierung bereitstellt. Ein Angreifer mit Netzwerkzugriff auf Port 443 kann
eine manipulierte POST-Anfrage an diesen Endpunkt senden und beliebige Dateien – einschließlich
einer Web-Shell – in ein über das Web erreichbares Verzeichnis des zugrunde liegenden
Betriebssystems hochladen. Dies verschafft dem Angreifer Codeausführung mit den Rechten des
vCenter-Dienstes, also praktisch die vollständige Kontrolle über die Appliance.
Auf hoher Ebene sieht die Angriffskette wie folgt aus:
Vollständig aufgebaut in einem isolierten, nicht mit dem Internet verbundenen virtuellen Netzwerk ohne Produktionsdaten:
(Konkrete IP-Adressierung, Zugangsdaten und Infrastrukturdetails aus dem ursprünglichen Aufbau werden in diesem öffentlichen Bericht bewusst weggelassen.)
Das Vorhandensein der Schwachstelle kann defensiv (d. h. durch ein Blue Team oder einen Auditor) mit einem öffentlichen Nmap-NSE-Skript bestätigt werden, das prüft, ob der Upload-Endpunkt des Ziels auf eine Weise antwortet, die mit der ungepatchten Schwachstelle konsistent ist – das ist dieselbe Art von Prüfung, die ein Schwachstellenscanner oder ein internes Sicherheitsteam durchführen würde, um exponierte, ungepatchte vCenter-Instanzen in ihrem Netzwerk zu identifizieren, bevor ein Angreifer dies tut.
nmap -p443 --script CVE-2021-21972.nse <target-ip>
Ein anfälliges Ziel wird in der Scan-Ausgabe als VULNERABLE (Exploitable) gekennzeichnet,
was der Auslöser ist, um sofortiges Patchen zu priorisieren.
Ein funktionsfähiger Proof-of-Concept-Exploit für diese CVE ist seit 2021 öffentlich verfügbar (ursprünglich veröffentlicht vom Sicherheitsforscher chacka0101, verlinkt in Referenzen). Um von diesem Profil aus keinen einsatzbereiten RCE-Payload zu verbreiten, reproduziere ich den Exploit-Code hier nicht – der Sinn dieses Berichts ist das Verständnis, nicht das Werkzeug. Zusammengefasst automatisiert der öffentliche Exploit die Schritte 2–3 oben: Er verpackt eine JSP-Web-Shell im erwarteten Upload-Format, sendet sie per POST an den anfälligen Endpunkt, bestätigt, dass sie in einem über das Web erreichbaren Pfad gelandet ist, und nutzt sie dann, um eine Reverse-Shell zurück zum Angreifer auszulösen.
Dieses Projekt wurde in einer vollständig isolierten, nicht produktiven Laborumgebung zu Bildungs- und beruflichen Weiterbildungszwecken durchgeführt. Es wurde auf keine unbefugten Systeme zugegriffen.