Vulnerabilitate în Ruby, exploatată pentru executarea de cod la distanță în GitLab

Au fost publicate actualizări corective pentru limbajul de programare Ruby 3.3.13, 3.4.12 și 4.0.9, în care a fost remediată o vulnerabilitate critică (CVE-2026-110264), care duce la o depășire de capacitate a numerelor întregi la compilarea expresiilor regulate special formulate. Această vulnerabilitate poate fi utilizată pentru a ataca proiectele scrise în Ruby care utilizează date externe în expresiile regulate. Printre altele, s-a confirmat posibilitatea exploatării vulnerabilității pentru executarea de cod de la distanță în platforma de dezvoltare colaborativă GitLab. Problema este suplimentar blocată în actualizările GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 și 18.11.13. Vulnerabilității i s-a atribuit un nivel de severitate de 10 din 10.

Vulnerabilitatea este prezentă în motorul expresiilor regulate Onigmo și duce la o depășire a identificatorilor interni atunci când se compilează un șablon cu un număr mare de repetări. Problema apare doar în aplicațiile care utilizează date externe în expresiile regulate, procesate prin metodele Regexp.new, Regexp.union și Regexp.compile sau literalurile de tipul «\/#{input}\/». Limitarea dimensiunii expresiei regulate sau a timpului de procesare prin metoda Regexp.timeout nu blochează vulnerabilitatea, deoarece pentru atacuri pot fi utilizate șabloane scurte.

În GitLab, vulnerabilitatea poate fi exploatată de un utilizator neautentificat din cauza substituției în expresia regulată a datelor externe. Detalii despre metoda de exploatare nu sunt încă divulgate (conform regulilor GitLab, informațiile devin disponibile la 30 de zile după publicarea remedierii), în timp ce deja se observă încercări de atac asupra utilizatorilor GitLab în rețea. Semne indirecte ale atacului pot fi reprezentate de creșterea numărului de închideri necontrolate ale interpretatorului Ruby și de creșterea erorilor în jurnale, legate de depășirea timpului de așteptare pentru redarea paginii în procesarea fișierelor org.

Pe lângă CVE-2026-110264, în motorul expresiilor regulate au fost remediate încă trei vulnerabilități: CVE-2026-89078 (eliberare dublă a memoriei în imposibilitatea de a analiza un șablon după modificarea acestuia), CVE-2026-93577 și CVE-2026-97229 (depășiri de capacitate a numerelor întregi la calcularea dimensiunii șablonului compilat).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster