Išleistos taisomosios „Ruby 3.3.13“, „3.4.12“ ir „4.0.9“ versijų versijos, ištaisančios kritinę pažeidžiamumą (CVE-2026-110264), dėl kurio kompiliuojant specialiai sukurtas reguliariąsias išraiškas gali perpildyti sveikieji skaičiai. Ši pažeidžiamumas gali būti panaudotas atakuojant „Ruby“ parašytus projektus, kuriuose reguliariosiose išraiškose naudojami išoriniai duomenys. Be kita ko, patvirtinta, kad pažeidžiamumas buvo išnaudotas nuotoliniam kodo vykdymui „GitLab“ bendradarbiavimo kūrimo platformoje. Problema buvo papildomai užblokuota „GitLab“ 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 ir 18.11.13 atnaujinimuose. Pažeidžiamumui priskirtas 10 iš 10 pavojingumo lygis.
„Onigmo“ reguliariųjų išraiškų modulyje yra pažeidžiamumas, dėl kurio kompiliuojant šabloną su daugybe pasikartojimų atsiranda vidinis identifikatoriaus perpildymas. Problema pasireiškia tik programose, kurios reguliariosiose išraiškose, apdorojamose naudojant „Regexp.new“, „Regexp.union“ ir „Regexp.compile“ metodus arba literalus, kurių formatas yra „/#{input}/“, naudoja išorinius duomenis. Reguliariosios išraiškos dydžio arba jos apdorojimo laiko ribojimas naudojant „Regexp.timeout“ metodą neapsaugo nuo pažeidžiamumo, nes atakai gali būti naudojami trumpi šablonai.
„GitLab“ pažeidžiamumą gali išnaudoti neautentifikuotas vartotojas, pakeisdamas išorinius duomenis į reguliariąją išraišką. Išsami informacija apie išnaudojimo metodą kol kas neatskleista (pagal „GitLab“ politiką, informacija tampa prieinama praėjus 30 dienų po pataisos paskelbimo), tačiau bandymai atakuoti „GitLab“ vartotojus jau užfiksuoti internete. Netiesioginiai atakos požymiai yra padidėjęs „Ruby“ interpretatoriaus gedimų skaičius ir padidėjęs žurnalo klaidų, susijusių su puslapių atvaizdavimo skirtuoju laiku apdorojant .org failus, skaičius.
Be CVE-2026-110264 pažeidžiamumo, reguliariųjų išraiškų modulyje buvo ištaisytos dar trys spragos: CVE-2026-89078 (dvigubai atlaisvinama atmintis, kai negalima išanalizuoti modifikuoto šablono), CVE-2026-93577 ir CVE-2026-97229 (sveikųjų skaičių perpildymas skaičiuojant kompiliuoto šablono dydį).
Šaltinis: opennet.ru
