CVE-2018-6914: Unbeabsichtigte Datei- und Verzeichniserstellung sowie Directory Traversal in Tempfile und Tmpdir
Geschrieben von usa am 28.3.2018
Übersetzt von Marvin Gülker
Es gibt ein Sicherheitsproblem mit der in Ruby enthaltenen tmpdir-Bibliothek, das zur Erzeugung unerwünschter Verzeichnisse führen kann. Ebenso kann es bei Verwendung der tempfile-Bibliothek zur Erzeugung unerwünschter Dateien kommen, da diese Bibliothek intern tmpdir benutzt. Die Schwachstelle trägt die CVE-Nummer CVE-2018-6914.
Details
Die Methode Dir.mktmpdir aus der tmpdir-Bibliothek akzeptiert als
Präfix und Suffix Verzeichnisnamen als ersten Parameter. Da das Präfix
auch relative Verzeichnispfade wie "../" enthalten kann, kann diese
Methode benutzt werden, um beliebige Verzeichnisse zu nutzen. Wenn ein
Skript Nutzereingaben als Präfix benutzt und das Zielverzeichnis
fehlerhafte Zugriffsrechte oder der Ruby-Prozess fehlerhafte
Privilegien hat, kann ein Angreifer ein Verzeichnis oder eine Datei in
jedem beliebigen Verzeichnis erstellen.
Alle Nutzer betroffener Versionen sollten umgehend aktualisieren.
Affected Versions
- Ruby 2.2er-Serie: 2.2.9 und früher
- Ruby 2.3er-Serie: 2.3.6 und früher
- Ruby 2.4er-Serie: 2.4.3 und früher
- Ruby 2.5er-Serie: 2.5.0 und früher
- Ruby 2.6er-Serie: 2.6.0-preview1
- Trunk vor Revision r62990
Danksagung
Dank an ooooooo_q für die Meldung des Problems.
Historie
- Erstveröffentlicht am 2018-03-28 14:00:00 (UTC)
Aktuelle Neuigkeiten
Ruby 3.4.2 veröffentlicht
Ruby 3.4.2 wurde veröffentlicht.
Geschrieben von k0kubun am 14.2.2025
Ruby 3.2.7 veröffentlicht
Ruby 3.2.7 wurde veröffentlicht.
Geschrieben von nagachika am 4.2.2025
Ruby 3.3.7 veröffentlicht
Ruby 3.3.7 wurde veröffentlicht.
Geschrieben von k0kubun am 15.1.2025
Ruby 3.4.0 veröffentlicht
Wir freuen uns, die Veröffentlichung von Ruby 3.4.0 bekannt zu geben. Ruby 3.4 führt den it-Blockparameter ein, ändert Prism zum Standardparser, bietet Happy Eyeballs Version...
Geschrieben von naruse am 25.12.2024