Ruby-haavoittuvuutta hyödynnettiin GitLabin etäkoodin suorittamiseen

Ruby 3.3.13:n, 3.4.12:n ja 4.0.9:n korjaavat versiot on julkaistu. Ne korjaavat kriittisen haavoittuvuuden (CVE-2026-110264), joka johtaa kokonaisluvun ylivuotoon käännettäessä erityisesti muotoiltuja säännöllisiä lausekkeita. Tätä haavoittuvuutta voidaan käyttää hyökkäämään Rubylla kirjoitettuihin projekteihin, jotka käyttävät ulkoista dataa säännöllisissä lausekkeissa. Muun muassa haavoittuvuuden hyödyntäminen koodin etäsuorittamiseen GitLabin yhteistyökehitysalustalla on vahvistettu. Ongelmaa on estetty edelleen GitLabin päivityksissä 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 ja 18.11.13. Haavoittuvuudelle on annettu vakavuusaste 10/10.

Onigmon säännöllisten lausekkeiden hakumoottorissa on haavoittuvuus, joka aiheuttaa sisäisen tunnisteen ylivuodon käännettäessä suuren määrän toistoja sisältävää kuviota. Ongelma ilmenee vain sovelluksissa, jotka käyttävät ulkoista dataa säännöllisissä lausekkeissa, joita käsitellään Regexp.new-, Regexp.union- ja Regexp.compile-metodien tai muotoa "/#{input}/" olevien literaalien avulla. Säännöllisen lausekkeen koon tai sen käsittelyajan rajoittaminen Regexp.timeout-metodilla ei estä haavoittuvuutta, koska hyökkäykseen voidaan käyttää lyhyitä kuvioita.

GitLabissa haavoittuvuutta voi hyödyntää tunnistamaton käyttäjä korvaamalla säännöllisen lausekkeen ulkoisella datalla. Hyökkäysmenetelmän yksityiskohtia ei ole vielä julkistettu (GitLabin käytännön mukaan tiedot tulevat saataville 30 päivää korjauspäivityksen julkaisemisen jälkeen), mutta yrityksiä hyökätä GitLabin käyttäjiin on jo tallennettu verkkoon. Hyökkäyksen epäsuoria merkkejä ovat Ruby-tulkkien kaatumisten määrän kasvu ja .org-tiedostojen käsittelyssä sivun renderöinnin aikakatkaisuihin liittyvien lokivirheiden lisääntyminen.

Haavoittuvuuden CVE-2026-110264 lisäksi säännöllisten lausekkeiden moottorissa on korjattu kolme muuta haavoittuvuutta: CVE-2026-89078 (muistin kaksinkertainen vapautuminen, kun mallia ei voida jäsentää muokkaamisen jälkeen), CVE-2026-93577 ja CVE-2026-97229 (kokonaisluvun ylivuoto laskettaessa käännetyn mallin kokoa).

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster