CVE-2018-8780: Unbeabsichtigte Dir Traversal durch NUL-Byte in Dir

Geschrieben von usa am 28.3.2018
Übersetzt von Marvin Gülker

Einige Methoden in Dir tasten ungewollt Verzeichnisse ab. Diese Sicherheitslücke wird unter der CVE-Nummer CVE-2018-8780 geführt.

Details

Dir.open, Dir.new, Dir.entries und Dir.empty? nehmen als Parameter den Pfad zum Zielverzeichnis entgegen. Enthält dieser Parameter ein NUL-Byte (\0), dann meinen diese Methoden, dass der Pfad vor dem NUL-Byte zu Ende ist. Wenn ein Skript daher externe Eingaben als Argument für diese Methoden benutzt, kann ein Angreifer dies ausnutzen, um ungewollt Verzeichnisse zu untersuchen (Directory Traversal).

Alle Nutzer betroffener Versionen sollten umgehend aktualisieren.

Betroffene Versionen

  • 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 r62989

Credit

Dank geht an ooooooo_q, der den Fehler gemeldet hat.

Historie

  • Erstveröffentlicht am 2018-03-28 14:00:00 (UTC)

Aktuelle Neuigkeiten

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

Mehr Neuigkeiten...