CVE-2017-17405
Ruby vor 2.4.3 ermöglicht eine Befehlsinjektion in Net::FTP. Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile und puttextfile verwenden...
- Veröffentlicht
- 15.12.2017
- Aktualisiert
- 05.08.2024
- CNA zuweisen
- mitre
- Beweise beobachtet
- 02.12.2017
Primäres CVSS
nvd · CVSS 2.0
AV:N/AC:M/Au:N/C:C/I:C/A:CHoch · nächste 30 Tage
- Perzentil
- 99,4 %
- Modelldatum
- 21.09.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.
Zusammenfassung
Ruby vor 2.4.3 ermöglicht eine Befehlsinjektion in Net::FTP. Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile und puttextfile verwenden Kernel#open, um eine lokale Datei zu öffnen. Wenn das localfile-Argument mit dem Pipe-Zeichen „|" beginnt, wird der Befehl nach dem Pipe-Zeichen ausgeführt. Der Standardwert von localfile ist File.basename(remotefile), sodass bösartige FTP-Server eine beliebige Befehlsausführung verursachen könnten.
Quellen
1Etienne Stalmans · ruby · 02.12.2017
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.