Vulnerabiliteti në Ruby, i shfrytëzuar për ekzekutimin e kodit nga distanca në GitLab

Janë publikuar versionet korrektuese të gjuhës së programimit Ruby 3.3.13, 3.4.12 dhe 4.0.9, ku është eliminuar një vulnerabilitet kritik (CVE-2026-110264) që shkakton mbushje me numra të plotë gjatë kompilimit të shprehjeve të rregullta të dizajnuara posaçërisht. Ky vulnerabilitet mund të përdoret për të sulmuar projekte të shkruara në gjuhën Ruby që përdorin të dhëna të jashtme në shprehjet e rregullta. Ndër të tjera, është konfirmuar mundësia e shfrytëzimit të këtij vulnerabiliteti për ekzekutimin e kodit në distancë në platformën e zhvillimit të përbashkët GitLab. Problemi është bllokuar gjithashtu në përmirësimet GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 dhe 18.11.13. Ky vulnerabilitet i është caktuar niveli i rrezikshmërisë 10 nga 10.

Vulnerabiliteti është i pranishëm në motorin e shprehjeve të rregullta Onigmo dhe çon në mbushje të identifikuesve të brendshëm gjatë kompilimit të një modeli me numër të madh përsëritjesh. Problemi shfaqet vetëm në aplikacionet që përdorin të dhëna të jashtme në shprehjet e rregullta, të procesuar përmes metodave Regexp.new, Regexp.union dhe Regexp.compile ose literalëve të tipit '/*#{input}*/'. Kufizimi i madhësisë së shprehjes së rregullt ose kohës së përpunimit përmes metodës Regexp.timeout nuk bllokon vulnerabilitetin, pasi për sulm mund të përdoren modele të shkurtra.

Në GitLab, vulnerabiliteti mund të shfrytëzohet nga një përdorues i paautorizuar për shkak të zëvendësimit në shprehjen e rregullt me të dhëna të jashtme. Detajet e metodës së shfrytëzimit ende nuk janë zbuluar (sipas rregullave të GitLab, informacioni bëhet i disponueshëm pas 30 ditësh nga publikimi i përmirësimit), megjithatë tashmë janë regjistruar përpjekje për të realizuar sulme ndaj përdoruesve të GitLab. Sh znakët e drejtpërdrejta të realizimit të sulmit mund të jenë një rritje e numrit të mbarimeve aksidentale të interpretuarit Ruby dhe rritja e gabimeve në logjet e lidhura me skadimin e kohës së vizatimit të faqes gjatë përpunimit të org-filave.

Përveç CVE-2026-110264, në motorin e shprehjeve të rregullta janë eliminuar edhe tre vulnerabilitete të tjera: CVE-2026-89078 (çlirimi i dyfishtë i memorjes në rastin e pamundësisë për të analizuar modelin pas ndryshimit të tij), CVE-2026-93577 dhe CVE-2026-97229 (mbushje me numra të plotë gjatë llogaritjes së madhësisë së modelit që po komilohet).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster