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 λ©μλλ₯Ό ν΅ν΄ μ²λ¦¬λλ μ κ· ννμμμ μΈλΆ λ°μ΄ν°λ₯Ό μ¬μ©νκ±°λ "/#{μ λ ₯}/" νμμ 리ν°λ΄μ μ¬μ©νλ μ ν리μΌμ΄μ μμλ§ λνλ©λλ€. Regexp.timeout λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμμ ν¬κΈ°λ μ²λ¦¬ μκ°μ μ ννλλΌλ μ§§μ ν¨ν΄μ μ¬μ©νμ¬ κ³΅κ²©ν μ μμΌλ―λ‘ μ΄ μ·¨μ½μ μ λ°©μ§ν μλ μμ΅λλ€.
GitLabμμ μΈμ¦λμ§ μμ μ¬μ©μκ° μ κ· ννμμ μΈλΆ λ°μ΄ν°λ₯Ό λμ νλ λ°©μμΌλ‘ μ·¨μ½μ μ μ μ©ν μ μμ΅λλ€. μ μ© λ°©λ²μ λν μμΈν λ΄μ©μ μμ§ κ³΅κ°λμ§ μμμ§λ§(GitLab μ μ± μ λ°λΌ ν¨μΉκ° κ²μλ ν 30μΌ νμ μ λ³΄κ° κ³΅κ°λ¨), GitLab μ¬μ©μλ₯Ό λμμΌλ‘ ν 곡격 μλκ° μ΄λ―Έ μ¨λΌμΈμ κΈ°λ‘λμμ΅λλ€. 곡격μ κ°μ μ μΈ μ§νλ‘λ Ruby μΈν°νλ¦¬ν° μΆ©λ νμ μ¦κ°μ .org νμΌ μ²λ¦¬ μ νμ΄μ§ λ λλ§ μκ° μ΄κ³Ό κ΄λ ¨ λ‘κ·Έ μ€λ₯ μ¦κ° λ±μ΄ μμ΅λλ€.
CVE-2026-110264 μΈμλ μ κ· ννμ μμ§μμ μΈ κ°μ§ μ·¨μ½μ μ΄ μΆκ°λ‘ μμ λμμ΅λλ€. ν΄λΉ μ·¨μ½μ μ CVE-2026-89078(ν¨ν΄μ΄ μμ λ ν ꡬ문 λΆμμ΄ λΆκ°λ₯ν λ λ©λͺ¨λ¦¬κ° λ λ² ν΄μ λλ λ¬Έμ ), CVE-2026-93577, κ·Έλ¦¬κ³ CVE-2026-97229(μ»΄νμΌλ ν¨ν΄μ ν¬κΈ°λ₯Ό κ³μ°ν λ μ μ μ€λ²νλ‘κ° λ°μνλ λ¬Έμ )μ
λλ€.
μΆμ² : opennet.ru
