CVE-2023-36617: Kerentanan ReDoS pada URI

Kami telah merilis versi gem uri 0.12.2, 0.10.3 yang memiliki perbaikan keamanan untuk kerentanan ReDoS. Kerentanan ini telah ditetapkan dengan penanda CVE CVE-2023-36617.

Detail

Sebuah isu ReDoS ditemukan pada komponen URI hingga versi 0.12.1. URI parser menangani URL yang tidak valid yang memiliki karakter tertentu secara tidak tepat. Ini menyebabkan kenaikan waktu eksekusi untuk mem-parse string ke objek URI dengan rfc2396_parser.rb dan rfc3986_parser.rb.

Catatan: isu ini ada karena perbaikan kurang sempurna pada CVE-2023-28755.

Gem uri versi 0.12.1 dan semua versi sebelum 0.12.1 rentan terhadap isu ini.

Tindakan yang direkomendasikan

Kami merekomendasikan untuk memperbarui gem uri ke 0.12.2. Untuk memastikan kompatibilitas dengan versi yang dibundel pada rangkaian Ruby lama, Anda bisa memperbarui dengan langkah berikut.

  • Untuk Ruby 3.0: Perbarui uri ke 0.10.3
  • Untuk Ruby 3.1 dan 3.2: Perbarui uri ke 0.12.2

Anda dapat menggunakan gem update uri untuk memperbarui. Jika Anda menggunakan bundler, mohon tambahkan gem "uri", ">= 0.12.2" (atau versi lain yang disebut sebelumnya) pada Gemfile Anda.

Versi terimbas

  • Gem uri 0.12.1 atau sebelumnya

Rujukan

Terima kasih kepada ooooooo_q yang telah menemukan isu ini.

Terima kasih kepada nobu yang telah memperbaiki isu ini.

Riwayat

  • Semula dipublikasikan pada 2023-06-29 01:00:00 (UTC)