Έχουν δημοσιευτεί διορθωτικές εκδόσεις των Ruby 3.3.13, 3.4.12 και 4.0.9, οι οποίες διορθώνουν μια κρίσιμη ευπάθεια (CVE-2026-110264) που οδηγεί σε υπερχείλιση ακεραίων κατά τη μεταγλώττιση ειδικά σχεδιασμένων κανονικών εκφράσεων. Αυτή η ευπάθεια μπορεί να χρησιμοποιηθεί για επιθέσεις σε έργα γραμμένα σε Ruby που χρησιμοποιούν εξωτερικά δεδομένα σε κανονικές εκφράσεις. Μεταξύ άλλων, έχει επιβεβαιωθεί η εκμετάλλευση της ευπάθειας για απομακρυσμένη εκτέλεση κώδικα στην πλατφόρμα συνεργατικής ανάπτυξης GitLab. Το πρόβλημα έχει αποκλειστεί περαιτέρω στις ενημερώσεις 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 και 18.11.13 του GitLab. Στην ευπάθεια έχει εκχωρηθεί επίπεδο σοβαρότητας 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
