Schwachstelle in Rejetto HFS ermöglicht Admin-Übernahme durch schwache Zufallszahlen
Angreifer nutzen CVE-2026-61500 im Rejetto HTTP File Server aus, um Admin-Sitzungen zu fälschen und Code auszuführen. Der Fehler geht auf einen vorhersagbaren Pseudozufallszahlengenerator zurück.
Automatisch aus dem englischen Original übersetzt.
Aktive Ausnutzungsversuche gegen eine kritische Schwachstelle im Rejetto HTTP File Server (HFS), einem beliebten Tool für selbst gehostetes Dateisharing, wurden festgestellt. Das Sicherheitsunternehmen VulnCheck berichtete, dass Bedrohungsakteure die als CVE-2026-61500 identifizierte Schwachstelle angreifen, die es Remote-Angreifern ermöglicht, die administrative Kontrolle zu übernehmen und beliebigen Code auf verwundbaren Systemen auszuführen.
Was passiert ist
Die Schwachstelle betrifft Rejetto-HFS-Versionen von 3.0.0 bis 3.2.0. Sie hat einen CVSS-Score von 9,3, was einer kritischen Schweregradstufe entspricht. Das Kernproblem liegt darin, wie die Anwendung Schlüssel zur Signierung von Sitzungs-Cookies generiert. Anstatt einer kryptografisch sicheren Methode verwendet die Software die Standardfunktion Math.random() von JavaScript. Dieser nicht-kryptografische Pseudozufallszahlengenerator (PRNG) erzeugt vorhersehbare Ausgaben, die von einem Angreifer rückgeschlossen werden können.
Während des Login-Prozesses gibt der Server Ausgaben dieses gleichen PRNG an nicht authentifizierte Clients preis. Durch das Sammeln einer kleinen Anzahl dieser Login-Antworten kann ein Angreifer den internen Zustand des Generators rekonstruieren. Sobald der Zustand bekannt ist, kann er den Schlüssel zur Signierung des Sitzungs-Cookies vorhersagen. Mit diesem Schlüssel fälscht der Angreifer ein gültiges Administrator-Sitzungs-Cookie und umgeht die Authentifizierung vollständig. Dies gewährt vollen administrativen Zugriff auf den Server.
Die Gefahr steigt dadurch, dass die administrative API in Rejetto HFS eine Funktion namens server_code enthält. Diese Funktion ermöglicht es Administratoren, benutzerdefinierte Endpunkte zu definieren, die beliebigen JavaScript-Code auf dem Server ausführen. Folglich kann ein Angreifer, nachdem er durch die gefälschte Sitzung Admin-Rechte erhalten hat, diese Funktion nutzen, um Remote Code Execution (RCE) zu erreichen. Dies schafft einen direkten Pfad von unauthentifiziertem Netzwerkzugriff zur vollständigen Kompromittierung des Systems.
Ein Patch für diese Schwachstelle wurde im Juli 2026 mit Version 3.2.1 veröffentlicht. Allerdings hinkte das öffentliche Bewusstsein und die Verfügbarkeit von Exploits dem Fix hinterher. Ende September 2026 veröffentlichte der Sicherheitsforscher Alejandro Ramos (bekannt als aramosf) einen Python-basierten Proof-of-Concept-Exploit (PoC). Kurz darauf, am 30. September 2026, veröffentlichte Zach Hanley, Forscher bei Horizon3.ai, Details, die darauf hinwiesen, dass das Mythos-Modell von Anthropic half, die Schwachstelle zu entdecken. Erste Ausnutzungsversuche wurden von VulnCheck am 1. Oktober 2026 festgestellt, die sich gegen Hosts in den Vereinigten Staaten und Japan richteten.
Wie es funktioniert
Der Mechanismus beruht auf der deterministischen Natur von Standard-PRNGs wie Math.random(). Während diese Generatoren für allgemeine Programmieraufgaben zufällig erscheinen, sind sie nicht für Sicherheitsanwendungen konzipiert. Sie arbeiten basierend auf einem initialen Seed-Wert und einem mathematischen Algorithmus. Wenn ein Beobachter genug Ausgaben vom Generator sehen kann, kann er den aktuellen Zustand des Algorithmus ableiten.
In Rejetto HFS verwendet der Server diesen schwachen Generator, um den geheimen Schlüssel zu erstellen, der Sitzungs-Cookies signiert. Entscheidend ist, dass der Server auch Ausgaben derselben Generatorinstanz während des Secure Remote Password (SRP)-Login-Handshakes leakt. Ein Angreifer muss den Schlüssel nicht direkt raten. Stattdessen erfasst er die geleakten PRNG-Ausgaben eines legitimen Login-Versuchs. Mit diesen Proben rekonstruiert er den internen Zustand des PRNG. Von dort aus kann er jede zukünftige Ausgabe vorhersagen, einschließlich des spezifischen Werts, der zum Signieren des Admin-Sitzungs-Cookies verwendet wird. Dies ermöglicht es ihm, ein Cookie zu erstellen, das der Server als gültig akzeptiert, wodurch er Admin-Rechte erhält, ohne ein Passwort zu kennen.
Wichtige Details
- Schwachstellen-ID: CVE-2026-61500 mit einem CVSS-Score von 9,3.
- Betroffene Versionen: Rejetto HFS 3.0.0 bis 3.2.0.
- Ursache: Verwendung von nicht-kryptografischem
Math.random()für die Generierung von Sitzungsschlüsseln und Leaken des PRNG-Zustands während des Logins. - Auswirkung: Fälschung von Sitzungen, die zu vollem administrativem Zugriff und Remote Code Execution über die
server_code-Funktion führt. - Patch-Status: Behoben in Version 3.2.1, veröffentlicht im Juli 2026.
- Verfügbarkeit von Exploits: Öffentlicher Python-basierter PoC Ende September 2026 von Alejandro Ramos veröffentlicht.
Warum es wichtig ist
Für Entwickler und IT-Leiter, die selbst gehostete Infrastruktur verwalten, unterstreicht dieser Vorfall eine häufige, aber gefährliche Falle: die Verwendung von Standardbibliotheksfunktionen für sicherheitskritische Operationen. Math.random() ist in der JavaScript-Entwicklung allgegenwärtig für Aufgaben wie das Generieren von UI-Elementen oder Spielmechaniken. Seine Vorhersagbarkeit macht ihn jedoch für Kryptografie fatal. Dieser Fall dient als deutliche Erinnerung daran, dass Sicherheitsgrenzen sorgfältig gezogen werden müssen, besonders in Anwendungen, die administrative Schnittstellen dem Netzwerk aussetzen.
Die Verzögerung zwischen der Veröffentlichung des Patches im Juli und der aktiven Ausnutzung im Oktober illustriert das Risiko von "stillen Fixes". Viele Organisationen haben ihre Software möglicherweise aktualisiert, wenn sie Vendor-Changelogs genau verfolgt haben, aber andere waren wahrscheinlich weiterhin verwundbar, da der Schweregrad erst mit dem Auftauchen des PoC weithin bekannt gemacht wurde. Die Beteiligung von KI-Modellen bei der Entdeckung der Schwachstelle deutet auch darauf hin, dass automatisierte Audit-Tools immer ausgefeilter werden und ähnliche schwache PRNG-Nutzungen in anderen Open-Source-Projekten finden könnten.
Darüber hinaus ist dies die zweite große ausgenutzte Schwachstelle in Rejetto HFS kürzlich. Im Juli 2024 wurde CVE-2024-23692 weaponisiert, um Malware wie HATVIBE und Kryptowährungs-Miner zu verteilen. Die Wiederholung aktiver Ausnutzung gegen diese Software zeigt, dass sie ein hochrangiges Ziel für Bedrohungsakteure ist. Teams, die HFS betreiben, müssen es als Hochrisiko-Komponente behandeln und strenge Isolation oder sofortiges Patching sicherstellen.
Was Sie tun können
- Sofort aktualisieren: Wenn Sie Rejetto HFS betreiben, aktualisieren Sie auf Version 3.2.1 oder später. Diese Version ersetzt den schwachen PRNG durch eine sichere Alternative.
- Abhängigkeiten prüfen: Überprüfen Sie andere JavaScript-basierte Dienste auf die Nutzung von
Math.random()in Sicherheitskontexten, wie Token-Generierung oder Sitzungssignierung. Ersetzen Sie diese durchcrypto.getRandomValues()oder gleichwertige sichere APIs. - Netzwerkzugriff einschränken: Begrenzen Sie die Exposition der HFS-administrativen Schnittstelle. Verwenden Sie Firewalls oder Reverse Proxies, um Zugriff nur von vertrauenswürdigen IP-Adressen oder internen Netzwerken zu erlauben.
- Logs überwachen: Suchen Sie nach ungewöhnlichen Login-Mustern oder fehlgeschlagenen Authentifizierungsversuchen von unbekannten IPs. VulnCheck bemerkte Reconnaissance-Aktivitäten von bestimmten China Telecom IPs; überwachen Sie auf ähnliche Anomalien.
- server_code deaktivieren: Wenn Ihr Workflow keine benutzerdefinierten JavaScript-Endpunkte erfordert, deaktivieren Sie die Konfigurationsfunktion
server_code, um die Auswirkung potenzieller Kompromittierungen von Admin-Konten zu reduzieren. - Vergangene Vorfälle prüfen: Da CVE-2024-23692 ebenfalls aktiv ausgenutzt wurde, stellen Sie sicher, dass Ihre Systeme für diesen früheren Fehler gepatcht wurden, um zusammengesetzte Schwachstellen zu verhindern.



