CVE-2018-8780: Directory traversal yang tidak disengaja oleh poisoned NUL byte pada Dir

Ditulis oleh usa tanggal 2018-03-28
Diterjemahkan oleh meisyal

Ada sebuah directory traversal yang tidak disengaja pada beberapa method pada Dir. Kerentanan ini telah ditetapkan sebagai penanda CVE CVE-2018-8780.

Detail

Dir.open, Dir.new, Dir.entries dan Dir.empty? menerima path dari directory target sebagai parameternya. Jika parameter mengandung NUL (\0) bytes, method-method ini mengenali path tersebut lengkap sebelum NUL bytes. Sehingga, jika sebuah skrip menerima sebuah masukan dari luar sebagai argumen dari method-method ini, penyerang dapat membuat directory traversal yang tidak sengaja.

Semua pengguna yang terimbas rilis ini seharusnya segera memperbarui.

Versi Terimbas

  • Rangkaian Ruby 2.2: 2.2.9 dan sebelumnya
  • Rangkaian Ruby 2.3: 2.3.6 dan sebelumnya
  • Rangkaian Ruby 2.4: 2.4.3 dan sebelumnya
  • Rangkaian Ruby 2.5: 2.5.0 dan sebelumnya
  • Rangkaian Ruby 2.6L 2.6.0-preview1
  • sebelum revisi trunk r62989

Rujukan

Terima kasih kepada ooooooo_q atas laporan masalah ini.

Riwayat

  • Semula dipublikasikan pada 2018-03-28 14:00:00 (UTC)

Berita Baru

Ruby 3.3.0-preview3 Dirilis

Kami dengan senang hati mengumumkan rilis dari Ruby 3.3.0-preview3. Ruby 3.3 menambahkan sebuah parser baru yang bernama Prism, menggunakan Lrama sebagai parser generator, menambahkan pure-Ruby...

Ditulis oleh naruse tanggal 2023-11-12

Arsip Sebelumnya...