Objavljene so bile popravne izdaje Ruby 3.3.13, 3.4.12 in 4.0.9, ki odpravljajo kritično ranljivost (CVE-2026-110264), ki povzroča prekoračitev celih števil pri prevajanju posebej izdelanih regularnih izrazov. Ta ranljivost se lahko uporabi za napad na projekte, napisane v Rubyju, ki uporabljajo zunanje podatke v regularnih izrazih. Med drugim je bila potrjena izkoriščanje ranljivosti za oddaljeno izvajanje kode na platformi za skupni razvoj GitLab. Težava je bila dodatno blokirana v posodobitvah GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 in 18.11.13. Ranljivosti je bila dodeljena stopnja resnosti 10 od 10.
V Onigmovem mehanizmu za regularne izraze obstaja ranljivost, ki povzroča prelivanje notranjega identifikatorja pri prevajanju vzorca z velikim številom ponovitev. Težava se kaže le v aplikacijah, ki uporabljajo zunanje podatke v regularnih izrazih, obdelanih z metodami Regexp.new, Regexp.union in Regexp.compile, ali literalih oblike "/#{input}/". Omejitev velikosti regularnega izraza ali časa njegove obdelave z metodo Regexp.timeout ne prepreči ranljivosti, saj se za napad lahko uporabijo kratki vzorci.
V GitLabu lahko ranljivost izkoristi nepreverjen uporabnik tako, da zunanje podatke zamenja z regularnim izrazom. Podrobnosti o metodi izkoriščanja še niso bile razkrite (v skladu s politiko GitLaba so informacije na voljo 30 dni po objavi popravka), vendar so bili na spletu že zabeleženi poskusi napada na uporabnike GitLaba. Posredni znaki napada vključujejo povečanje števila zrušitev interpreterja Ruby in povečanje napak v dnevniku, povezanih s časovnimi omejitvami upodabljanja strani pri obdelavi datotek .org.
Poleg ranljivosti CVE-2026-110264 so bile v mehanizmu za regularne izraze odpravljene še tri ranljivosti: CVE-2026-89078 (dvojno sproščanje pomnilnika, ko vzorca po njegovi spremembi ni mogoče razčleniti), CVE-2026-93577 in CVE-2026-97229 (prekoračitev celih števil pri izračunu velikosti prevedenega vzorca).
Vir: opennet.ru
