มีการเผยแพร่เวอร์ชันแก้ไขของ 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
