Objavljeni su ispravci za programski jezik Ruby 3.3.13, 3.4.12 i 4.0.9, koji rešavaju kritičnu ranjivost (CVE-2026-110264) koja vodi do prelivanja celobrojnih vrednosti prilikom kompajliranja posebno formiranih regularnih izraza. Ranjivost se može koristiti za napade na projekte napisane u Ruby-u koji koriste spoljne podatke u regularnim izrazima. Osim toga, potvrđena je mogućnost eksploatacije ranjivosti za daljinsko izvršavanje koda na GitLab platformi za zajednički rad. Problem je dodatno blokiran u ažuriranjima GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 i 18.11.13. Ranjivosti je dodeljen nivo opasnosti 10 od 10.
Ranjivost se nalazi u motoru regularnih izraza Onigmo i dovodi do prelivanja unutrašnjih identifikatora prilikom kompajliranja šablona sa velikim brojem ponavljanja. Problem se javlja samo u aplikacijama koje koriste spoljne podatke u regularnim izrazima, obrađenim putem metoda Regexp.new, Regexp.union i Regexp.compile, ili literalima u formatu «\/#{input}\/». Ograničenje veličine regularnog izraza ili vremena obrade putem metoda Regexp.timeout ne blokira ranjivost, jer se za napad mogu koristiti kratki šabloni.
U GitLab-u ranjivost može biti iskorišćena od strane neautentifikovanog korisnika zbog ubacivanja spoljašnjih podataka u regularan izraz. Detalji o metodi eksploatacije još uvek nisu objavljeni (prema pravilima GitLab-a, informacije postaju dostupne 30 dana nakon objavljivanja ispravke), dok već postoje izveštaji o pokušajima napada na korisnike GitLab-a. Indikatori potencijalnog napada mogu uključivati povećanje broja neuspešnih završetaka Ruby interpretatora i rast grešaka u logovima vezanih za istečenje vremenskog ograničenja tokom obrade org-datoteka.
Pored CVE-2026-110264, u motoru regularnih izraza ispravljene su još tri ranjivosti: CVE-2026-89078 (duplo oslobađanje memorije prilikom nemogućnosti parsiranja šablona nakon njegove izmene), CVE-2026-93577 i CVE-2026-97229 (prelivanja celobrojnih vrednosti prilikom izračunavanja veličine kompajliranog šablona).
Izvor: opennet.ru
