Rilis perbaikan untuk Ruby 3.3.13, 3.4.12, dan 4.0.9 telah diterbitkan, memperbaiki kerentanan kritis (CVE-2026-110264) yang menyebabkan luapan bilangan bulat (integer overflow) saat mengkompilasi ekspresi reguler yang dibuat secara khusus. Kerentanan ini dapat digunakan untuk menyerang proyek yang ditulis dalam Ruby yang menggunakan data eksternal dalam ekspresi reguler. Di antara hal-hal lain, eksploitasi kerentanan untuk eksekusi kode jarak jauh di platform pengembangan kolaboratif GitLab telah dikonfirmasi. Masalah ini telah diblokir lebih lanjut dalam pembaruan GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, dan 18.11.13. Kerentanan ini telah diberi tingkat keparahan 10 dari 10.
Terdapat kerentanan pada mesin ekspresi reguler Onigmo yang menyebabkan luapan pengidentifikasi internal saat mengkompilasi pola dengan sejumlah besar pengulangan. Masalah ini hanya muncul pada aplikasi yang menggunakan data eksternal dalam ekspresi reguler yang diproses melalui metode Regexp.new, Regexp.union, dan Regexp.compile, atau literal dalam bentuk "/#{input}/." Membatasi ukuran ekspresi reguler atau waktu pemrosesannya melalui metode Regexp.timeout tidak mencegah kerentanan ini, karena pola pendek pun dapat digunakan untuk serangan tersebut.
Di GitLab, kerentanan dapat dieksploitasi oleh pengguna yang tidak terautentikasi dengan mengganti data eksternal ke dalam ekspresi reguler. Detail metode eksploitasi belum diungkapkan (sesuai kebijakan GitLab, informasi tersedia 30 hari setelah patch diterbitkan), tetapi upaya untuk menyerang pengguna GitLab telah tercatat secara online. Tanda-tanda tidak langsung dari serangan tersebut termasuk peningkatan jumlah crash interpreter Ruby dan peningkatan kesalahan log yang terkait dengan batas waktu rendering halaman saat memproses file .org.
Selain CVE-2026-110264, tiga kerentanan lainnya telah diperbaiki pada mesin ekspresi reguler: CVE-2026-89078 (pembebasan memori ganda ketika tidak dapat mengurai pola setelah dimodifikasi), CVE-2026-93577, dan CVE-2026-97229 (luapan bilangan bulat saat menghitung ukuran pola yang dikompilasi).
Sumber: opennet.ru
