CVE-2025-31161
CrushFTP-Authentifizierungsumgehungs-Schwachstelle
- Veröffentlicht
- 03.04.2025
- Aktualisiert
- 21.10.2025
- CNA zuweisen
- mitre
- Beweise beobachtet
- 07.04.2025
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HHoch · nächste 30 Tage
- Perzentil
- 100,0 %
- Modelldatum
- 23.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
CISA bekanntermaßen ausgenutzt
Dieses CVE erscheint im CISA-Katalog „Known Exploited Vulnerabilities“.
Zusammenfassung
CrushFTP 10 vor 10.8.4 und 11 vor 11.3.1 ermöglicht die Umgehung der Authentifizierung und die Übernahme des crushadmin-Kontos (sofern keine DMZ-Proxy-Instanz verwendet wird), wie sie im März und April 2025 in freier Wildbahn ausgenutzt wurde, auch bekannt als „Unauthenticated HTTP(S) port access“. Eine Race-Condition existiert in der AWS4-HMAC-Autorisierungsmethode (kompatibel mit S3) der HTTP-Komponente des FTP-Servers. Der Server überprüft zunächst die Existenz des Benutzers, indem er einen Aufruf von login_user_pass() ohne Passwortanforderung durchführt. Dies authentifiziert die Sitzung über den HMAC-Verifizierungsprozess und zwar bis zu dem Punkt, an dem der Server erneut eine Benutzerüberprüfung durchführt. Die Schwachstelle kann weiter stabilisiert werden, sodass die Notwendigkeit entfällt, eine Race-Condition erfolgreich auszulösen, indem ein verstümmelter AWS4-HMAC-Header gesendet wird. Indem nur der Benutzername und ein folgender Schrägstrich (/) angegeben werden, findet der Server erfolgreich einen Benutzernamen, was den erfolgreichen anypass-Authentifizierungsprozess auslöst, aber der Server findet den erwarteten SignedHeaders-Eintrag nicht, was zu einem Index-out-of-Bounds-Fehler führt, der verhindert, dass der Code die Sitzungsbereinigung erreicht. Zusammen machen diese Probleme es trivial, sich als jeder bekannte oder erratbare Benutzer (z. B. crushadmin) zu authentifizieren, und können zu einer vollständigen Kompromittierung des Systems führen, indem ein Administratorkonto erlangt wird.
Quellen
http/cves/2025/CVE-2025-31161.yaml
Nuclei TemplatesAngegebene Bedingungen
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.