Vite-Schwachstelle ausgenutzt, um Cloud-Anmeldedaten zu stehlen

Vite-Schwachstelle ausgenutzt, um Cloud-Anmeldedaten zu stehlen

F5 Labs beschreibt eine Massen-Scanning-Kampagne, die eine Schwachstelle im Vite-Entwicklungsserver ausnutzt, um AWS-, Azure- und andere Cloud-Geheimnisse zu erbeuten.

Sicherheitsforscher von F5 Labs haben eine Massen-Scanning-Kampagne dokumentiert, die eine Vite-Schwachstelle ausnutzt, um Cloud-Anmeldedaten von exponierten Entwicklungsservern zu stehlen. Der automatisierte Angriff zielt auf internetexponierte Vite-Installationen ab und soll Konfigurationsinformationen von Amazon Web Services (AWS) und Microsoft Azure sowie Infrastruktur-Statusdateien erbeuten. Die Aktivität zur Erbeutung von Anmeldedaten, beobachtet im August 2026, nutzt einen Exploit für CVE-2026-39364, eine Schwachstelle hoher Schwere in Vite mit einem CVSS-Score von 8,2. Vite ist ein beliebtes Build-Tool und lokaler Entwicklungsserver, das von Webentwicklern verwendet wird; in der Standardeinstellung lauscht es nur auf localhost, ist also von außerhalb des Computers nicht erreichbar, aber Betreiber setzen es manchmal dem Internet oder lokalen Netzwerk aus, indem sie das --host-Flag übergeben, die Option server.host setzen oder Docker-Container-Portzuordnungen falsch konfigurieren.

Laut einer im April 2026 veröffentlichten Vite-Sicherheitsmitteilung kann die Schwachstelle einem nicht authentifizierten Angreifer ermöglichen, Sicherheitsbeschränkungen durch Manipulation von Abfrageparametern zu umgehen und sensible Daten preiszugeben, einschließlich Dateien, die die Einstellung server.fs.deny eigentlich blockieren soll. Damit eine Anwendung betroffen ist, müssen drei Bedingungen erfüllt sein: Der Vite-Entwicklungsserver muss explizit über --host oder server.host dem Netzwerk ausgesetzt sein; die sensible Datei muss in den erlaubten Verzeichnissen existieren, die durch server.fs.allow angegeben sind; und die sensible Datei muss durch ein Muster, das eine Datei über server.fs.deny abgleicht, verweigert werden. In Standardkonfigurationen bindet Vite an localhost, sodass Betreiber, die das nicht ändern, nicht erreichbar sind. F5 Labs stellt fest, dass Angreifer eine HTTP-GET-Anfrage an den /@fs/-Endpunkt senden, einen sensiblen Dateipfad referenzieren und Umgehungs-Abfrageparameter wie ?raw, ?import&raw oder ?import&url&inline anhängen können. Dadurch verarbeitet der Server die Anfrage, während die server.fs.deny-Prüfung untergraben wird, und der Inhalt der angeforderten Datei wird im Klartext im HTTP-Antwortkörper zurückgegeben.

F5 Labs beobachtete mehrere Anfragen, die mit dieser Schwachstelle für Aufklärung und Datenextraktion übereinstimmen. Zu den Zielen gehörten Umgebungskonfigurationen, AWS-Anmeldedaten, AWS-Konfigurationen und -Backups, Infrastruktur-Statusdateien wie terraform.tfstate und serverless.yml, Azure-Profile sowie System- und Umgebungsdetails wie /etc/passwd, /proc/self/environ, /proc/1/environ und /proc/self/cwd/.env. Die Forscher sagten, dass das Ausspähen von /proc/self/cwd/.env ein Verständnis des Deployment-Stacks zeigt, da es die aktive .env-Datei relativ zum laufenden Prozess liest, ohne den absoluten Pfad der Webanwendung erraten zu müssen. Bei einer echten Kompromittierung können solche Klartextdateien API-Geheimnisse, Datenbankpasswörter und administrative Cloud-Anmeldedaten offenlegen und einem Angreifer unbefugten Zugriff auf die Cloud-Konten und die Infrastruktur geben, die diese Anmeldedaten schützen.

Die Kampagne verwendete auch mehrere Verschleierungstechniken. F5 Labs berichtet, dass die bösartigen Anfragen gefälschte User-Agent-Header trugen, die große Webcrawler und KI-Bots imitierten, darunter Googlebot, ClaudeBot, GPTBot, PerplexityBot, OAI-SearchBot und Amazonbot. Die Angreifer fügten gefälschte X-Forwarded-For- und X-Real-IP-Werte wie 34.94.237[.]62 und 104.28.219[.]193 ein, die verwendet werden können, um IP-basierte Zugriffslisten zu umgehen und die Protokollanalyse zu erschweren. Ein erheblicher Teil der bösartigen Aktivität stammte aus den Vereinigten Staaten, Belgien, den Niederlanden, Singapur und Taiwan, und die Angreifer nutzten IP-Bereiche von Google Cloud Platform in den Blöcken 34.x und 35.x, um sich unter normalen Cloud-Datenverkehr zu mischen.

Das praktische Risiko ist am höchsten für Entwicklungs- oder Testserver, die öffentlich erreichbar geblieben sind, da Vite nicht als sicherer Produktionsserver konzipiert ist. Wenn ein Angreifer .env-Dateien, Terraform-Statusdateien oder Cloud-Profil-Dateien lesen kann, kann er langlebige Anmeldedaten erhalten, die ihm Zugriff auf die Produktions-Cloud-Umgebung ermöglichen, Ressourcen zu ändern oder auf andere Systeme zu wechseln. Für Website-Betreiber, Unternehmen und IT-Teams ist der Vorfall eine Erinnerung daran, dass Entwicklungsserver und Build-Tools niemals dem Internet ausgesetzt werden sollten und dass Standardkonfigurationen nach jeder Deployment-Änderung überprüft werden sollten. Administratoren sollten auch Webserver-Protokolle auf Anfragen an /@fs/ und auf die Umgehungs-Abfrageparameter prüfen und jede Exposition als Vorfall behandeln, wenn sensible Dateien zurückgegeben wurden. Da der Angriff nur eine präparierte URL erfordert, sollte jeder öffentlich erreichbare Vite-Entwicklungsserver als potenzielles Ziel betrachtet werden. Für Teams, die öffentlich zugängliche Infrastruktur verwalten, bietet AEU-I sicherheitsorientierte IT- und Infrastrukturberatung an, um Exposition zu überprüfen und Serverkonfigurationen zu straffen.

So schützen Sie sich

  1. Wenn Sie einen Vite-Entwicklungsserver betreiben, setzen Sie ihn nicht mit der Option --host oder der Einstellung server.host dem Internet aus; beschränken Sie ihn auf localhost.
  2. Verwenden Sie ein privates Netzwerk oder ein Tool, das eine sichere private Verbindung zu Ihrem Computer herstellt, anstatt den Entwicklungsserver für das öffentliche Internet zu öffnen.
  3. Überprüfen Sie die Zugriffsprotokolle Ihrer Website oder Ihres Servers auf Anfragen mit /@fs/ und blockieren oder untersuchen Sie diese sofort.
  4. Halten Sie Vite und alle Entwicklungstools mit den neuesten Sicherheitsupdates aktuell.
  5. Speichern Sie keine echten Cloud-Passwörter, API-Schlüssel oder Konfigurationsdateien in einem Projektordner, den ein Entwicklungsserver bereitstellen kann.
  6. Wenn Sie Docker für die Entwicklung verwenden, stellen Sie sicher, dass der Port des Entwicklungsservers nicht für das öffentliche Internet veröffentlicht ist.

Schwachstellen & Lösungen

  • CVE-2026-39364 A high-severity Vite vulnerability that can let an unauthenticated attacker bypass server.fs.deny restrictions via query parameter manipulation, as detailed in Vite's April 2026 advisory; affected deployments should remove public exposure. Lösung & Details ansehen →

Begriffe Erklärt

  • Vite Ein Werkzeug, das Entwickler verwenden, um einen lokalen Webserver während der Erstellung einer Website auszuführen, der normalerweise nur auf demselben Computer erreichbar ist.
  • CVE-2026-39364 Eine eindeutige öffentliche Kennung für die spezifische Vite-Sicherheitslücke, die in diesem Bericht beschrieben wird.
  • server.fs.deny Eine Vite-Einstellung, die dem Entwicklungsserver mitteilt, welche Dateien er nicht senden soll, wie z. B. Passwortdateien.
  • /@fs/ endpoint Eine spezielle Webadresse, die von Vite verwendet wird, um Dateien direkt aus dem Dateisystem des Computers bereitzustellen.
  • User-Agent header Eine Textzeile, die ein Browser oder Bot mit jeder Anfrage sendet, um zu identifizieren, welche Software die Anfrage stellt.
  • X-Forwarded-For Eine Textzeile, die die ursprüngliche Computeradresse einer Anfrage enthalten kann und verwendet werden kann, um IP-basierte Zugriffslisten zu umgehen.
  • Cloud credentials Geheime Schlüssel und Passwörter, die den Zugriff auf Cloud-Dienste wie AWS oder Azure ermöglichen.

Verwandte AEU-Dienste

  • AEU Data Cloud- und Dateninfrastruktur