CVE-2020-10663: Kerentanan Penciptaan Unsafe Object pada JSON (Perbaikan tambahan)

Ada sebuah kerentanan penciptaan unsafe object pada gem json yang di-bundle dengan Ruby. Kerentanan ini telah ditetapkan dengan penanda CVE CVE-2020-10663. Kami sangat menganjurkan untuk memperbarui gem json.

Detail

Ketika mem-parsing suatu dokumen JSON, gem json (termasuk yang di-bundle dengan Ruby) dapat disalahgunakan untuk membuat objek tertentu pada sistem yang dituju.

Masalah ini sama dengan CVE-2013-0269. Perbaikan sebelumnya belum selesai, yang membahas JSON.parse(user_input), tetapi tidak membahas beberapa gaya JSON parsing lainnya, seperti JSON(user_input) dan JSON.parse(user_input, nil).

Lihat CVE-2013-0269 untuk detail. Catat bahwa masalah ini bisa dieksploitasi yang menyebabkan Denial of Service dengan membuat banyak objek garbage-uncollectable Symbol, tetapi penyerangan semacam ini tidak lagi valid karena objek Symbol sekarang garbage-collectable. Namun demikian, pembuatan objek tertentu bisa menyebabkan masalah keamanan tergantung pada kode aplikasi.

Mohon perbarui gem json ke versi 2.3.0 atau setelahnya. Anda dapat menggunakan gem update json untuk memperbarui. Jika Anda menggunakan bundler, mohon tambahkan gem "json", ">= 2.3.0" pada Gemfile Anda.

Versi terimbas

  • gem JSON 2.2.0 atau sebelumnya

Rujukan

Terima kasih kepada Jeremy Evans yang telah menemukan masalah ini.

Riwayat

  • Semula dipublikasikan pada 2020-03-19 13:00:00 (UTC)