Уязвимост Π² Ruby, Сксплоатирана Π·Π° дистанционно изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² GitLab

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии Π½Π° програмния Π΅Π·ΠΈΠΊ Ruby 3.3.13, 3.4.12 ΠΈ 4.0.9, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост (CVE-2026-110264), Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ цСлочислСно ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ. Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, написани Π½Π° Π΅Π·ΠΈΠΊΠ° Ruby ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ външни Π΄Π°Π½Π½ΠΈ Π² рСгулярнитС ΠΈΠ·Ρ€Π°Π·ΠΈ. Π‘Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Сксплоатация Π½Π° уязвимостта Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° GitLab. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 ΠΈ 18.11.13. На уязвимостта Π΅ присвоСн индСкс Π½Π° опасност 10 ΠΎΡ‚ 10.

Уязвимостта ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ Onigmo ΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° шаблон с голям Π±Ρ€ΠΎΠΉ повторСния. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява само Π² прилоТСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ външни Π΄Π°Π½Π½ΠΈ Π² рСгулярнитС ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Regexp.new, Regexp.union ΠΈ Regexp.compile ΠΈΠ»ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° β€ž/#{input}/β€œ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° рСгулярния ΠΈΠ·Ρ€Π°Π· ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Regexp.timeout Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π° уязвимостта, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π° Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈ шаблони.

Π’ GitLab уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Сксплоатирана ΠΎΡ‚ Π½Π΅Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΏΠΎΡ€Π°Π΄ΠΈ подмяна Π½Π° външни Π΄Π°Π½Π½ΠΈ Π² рСгулярното изразяванС. Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ относно ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Сксплоатация всС ΠΎΡ‰Π΅ Π½Π΅ са Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ (спорСд ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° GitLab информацията става Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° 30 Π΄Π½ΠΈ слСд ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° корСкция), ΠΊΠ°Ρ‚ΠΎ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ сС фиксират ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠΈ срСщу ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° GitLab. КосвСни ΠΏΡ€ΠΈΠ·Π½Π°Ρ†ΠΈ Π·Π° ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈΡ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Ruby ΠΈ нарастванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° страницата ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° org-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

ОсвСн CVE-2026-110264, Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ са отстранСни ΠΎΡ‰Π΅ Ρ‚Ρ€ΠΈ уязвимости: CVE-2026-89078 (Π΄Π²ΠΎΠΉΠ½ΠΎ освобоТдаванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠ°Ρ€ΡΠΈΠ½Π³ΡŠΡ‚ Π½Π° шаблона Π΅ нСвъзмоТСн слСд промяна), CVE-2026-93577 ΠΈ CVE-2026-97229 (цСлочислСни ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½ΠΈΡ ΠΏΡ€ΠΈ изчисляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° компилирания шаблон).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster