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

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)