Boli zverejnené opravné verzie programovacieho jazyka Ruby 3.3.13, 3.4.12 a 4.0.9, v ktorých bola odstránená kritická zraniteľnosť (CVE-2026-110264), vedúca k pretečeniu celého čísla pri kompilácii špeciálne formátovaných regulárnych výrazov. Táto zraniteľnosť môže byť využívaná na útoky na projekty napísané v Ruby, ktoré používajú externé údaje v regulárnych výrazoch. Okrem toho bola potvrdená možnosť zneužitia tejto zraniteľnosti na vzdialené vykonanie kódu na platforme pre spoluprácu GitLab. Problém bol ďalej zablokovaný v aktualizáciách GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 a 18.11.13. Zraniteľnosti bola pridelená úroveň nebezpečenstva 10 z 10.
Zraniteľnosť sa vyskytuje v engíne regulárnych výrazov Onigmo a vedie k pretečeniu vnútorných identifikátorov pri kompilácii vzoru s veľkým počtom opakovaní. Problém sa prejavuje iba v aplikáciách, ktoré používajú externé údaje v regulárnych výrazoch spracovávaných prostredníctvom metód Regexp.new, Regexp.union a Regexp.compile alebo literálov typu "\/#{input}\/". Obmedzenie veľkosti regulárneho výrazu alebo času jeho spracovania pomocou metódy Regexp.timeout nezastaví zraniteľnosť, pretože na útok môžu byť použité krátke vzory.
V GitLab môže byť zraniteľnosť zneužitá neautentifikovaným používateľom kvôli substitúcii externých údajov do regulárneho výrazu. Detaily metódy zneužitia zatiaľ nie sú zverejnené (podľa pravidiel GitLab sa informácie sprístupňujú po 30 dňoch od zverejnenia opravy), no v sieti sú už zaznamenané pokusy o útoky na používateľov GitLab. Nepriamymi znakmi pre realizáciu útoku môže byť zvýšený počet havarijných ukončení interpretera Ruby a nárast chýb v logoch súvisiacich s vypršaním času na vykreslenie stránky pri spracovaní org-súborov.
Okrem CVE-2026-110264 boli v engíne regulárnych výrazov odstránené ďalšie tri zraniteľnosti: CVE-2026-89078 (dvojité oslobodenie pamäte pri neschopnosti analyzovať vzor po jeho zmene), CVE-2026-93577 a CVE-2026-97229 (pretečenia celých čísel pri výpočte veľkosti kompilovaného vzoru).
Zdroj: opennet.ru
