Μετάβαση στο περιεχόμενο
ittechwire

Ειδήσεις τεχνολογίας με σαφείς πηγές

  1. Αρχική
  2. Ασφάλεια

Ασφάλεια

Τα errata του OpenBSD 7.9 διορθώνουν σφάλματα πυρήνα που η Calif συνδύασε σε τοπικό exploit root

Η εταιρεία ασφάλειας Calif λέει ότι ένα σφάλμα κοινόχρηστης μνήμης που ανάγεται περίπου 37 χρόνια πίσω, στον αρχικό κώδικα BSD, ήταν το ένα σκέλος μιας τοπικής αλυσίδας απόκτησης root. Η Calif λέει ότι το OpenBSD διέθεσε τις διορθώσεις ως errata 018 και 026.

Σύνταξη ittechwire4 λεπτά ανάγνωσηςΠηγές: 2Μετάφραση με AI · πρωτότυπο: English
Οθόνη που δείχνει σύνδεση root στην κονσόλα κειμένου του OpenBSD 5.3, μιας παλαιότερης έκδοσης του λειτουργικού συστήματος, δίπλα σε μια δεύτερη οθόνη.
NAVY Stealth Reverser · CC0

Βασικά σημεία

  1. 1Η Calif δημοσίευσε έρευνα για ένα τοπικό exploit root για το OpenBSD που συνδυάζει δύο σφάλματα πυρήνα· οι διορθώσεις εμφανίζονται στα errata του OpenBSD 7.9.
  2. 2Σύμφωνα με την Calif, ένα από τα σφάλματα αφορά έναν προσημασμένο μετρητή 16-bit για προσαρτήσεις κοινόχρηστης μνήμης, που ανάγεται περίπου 37 χρόνια πίσω, στον αρχικό πηγαίο κώδικα του BSD.
  3. 3Το errata 018 του OpenBSD, με ημερομηνία 14 Σεπτεμβρίου 2026, χαρακτηρίζεται διόρθωση αξιοπιστίας για υπερχείλιση ακεραίου στη shmat.
  4. 4Το errata 026, με ημερομηνία 30 Σεπτεμβρίου 2026, χαρακτηρίζεται διόρθωση ασφάλειας για σφάλμα καταμέτρησης αναφορών στον πυρήνα που θα μπορούσε να προκαλέσει use-after-free.
  5. 5Το exploit απαιτεί τοπική πρόσβαση· η Calif πρότεινε επίσης ευρύτερη θωράκιση του πυρήνα, όπως ασφαλή αποσύνδεση στοιχείων λιστών, τυχαιοποίηση των εκχωρητών και μέτρα μετριασμού μέσω του μεταγλωττιστή.

Ολόκληρη η είδηση

Η εταιρεία ασφάλειας Calif δημοσίευσε έρευνα που περιγράφει πώς απέκτησε δικαιώματα root στο OpenBSD συνδυάζοντας δύο σφάλματα του πυρήνα, τα οποία το έργο έχει στο μεταξύ διορθώσει. Σε ανάλυση του Andrew Griffiths με ημερομηνία 16 Οκτωβρίου, η εταιρεία ανέφερε ότι ένα από τα σφάλματα ανάγεται περίπου 37 χρόνια πίσω, στον αρχικό πηγαίο κώδικα του BSD. Η Calif δήλωσε ότι ανέφερε τις ευπάθειες στο OpenBSD νωρίτερα φέτος, συχνά μαζί με προτεινόμενες διορθώσεις (patches).

Σύμφωνα με την Calif, το παλαιότερο σφάλμα αφορά έναν μετρητή που καταγράφει τις προσαρτήσεις κοινόχρηστης μνήμης και είχε οριστεί ως προσημασμένη τιμή 16-bit, η οποία μπορεί να υπερχειλίσει. Η εταιρεία ανέφερε ότι αυτή η υπερχείλιση μπορούσε να οδηγήσει σε use-after-free μέσω συνθήκης ανταγωνισμού (race condition) και, σε συνδυασμό με μια ξεχωριστή εγγραφή εκτός ορίων στον πυρήνα, επέτρεψε σε τοπικό χρήστη να αποκτήσει δικαιώματα root. Η Calif ανέφερε ότι η επίθεση λειτούργησε με ενεργοποιημένη την επανασύνδεση πυρήνα KARL του OpenBSD και τις προστασίες επεξεργαστή SMAP και SMEP, και δεν απαιτούσε σφάλμα διαρροής πληροφοριών. Η ανάλυση παραπέμπει επίσης σε κώδικα και σε απόδειξη της ιδέας (proof of concept).

Η Calif ανέφερε ότι τα ζητήματα αντιμετωπίστηκαν στα errata 018 και 026 του OpenBSD. Στη σελίδα errata του OpenBSD 7.9, το 018 φέρει ημερομηνία 14 Σεπτεμβρίου 2026 και αναφέρεται ως διόρθωση αξιοπιστίας που αποτρέπει υπερχείλιση ακεραίου στη shmat. Το errata 026, με ημερομηνία 30 Σεπτεμβρίου 2026, αναφέρεται ως διόρθωση ασφάλειας για σφάλμα καταμέτρησης αναφορών που θα μπορούσε να οδηγήσει σε κατάσταση use-after-free στον πυρήνα. Και οι δύο καταχωρίσεις ισχύουν για όλες τις αρχιτεκτονικές. Η Calif κατονομάζει και τα δύο errata ως τις διορθώσεις για τα ζητήματα της αλυσίδας της, άρα η μία από τις δύο διορθώσεις φέρει χαρακτηρισμό αξιοπιστίας και όχι ασφάλειας.

Η σελίδα errata αναφέρει ότι οι διορθώσεις διανέμονται ως υπογεγραμμένα unified diffs και ότι το βοηθητικό πρόγραμμα syspatch μπορεί να εγκαταστήσει δυαδικές ενημερώσεις σε amd64, i386 και arm64. Οι διορθώσεις για τις υποστηριζόμενες εκδόσεις ενσωματώνονται επίσης στον κλάδο -stable, τον οποίο το έργο συντηρεί για ένα έτος μετά από μια έκδοση. Η Calif περιγράφει το exploit ως τοπική κλιμάκωση δικαιωμάτων, που σημαίνει ότι ένας επιτιθέμενος θα χρειαζόταν πρώτα πρόσβαση στο σύστημα.

Πέρα από τα errata, η Calif περιέγραψε αρκετές ιδέες θωράκισης που στοχεύουν να δυσκολέψουν παρόμοιες διαδρομές επίθεσης. Σε αυτές περιλαμβάνονται έλεγχοι ακεραιότητας πριν από την αφαίρεση στοιχείων από διπλά συνδεδεμένες λίστες, τους οποίους, όπως σημείωσε η εταιρεία, τα FreeBSD και NetBSD εφαρμόζουν ήδη, καθώς και περισσότερη τυχαιοποίηση της μνήμης του πυρήνα, αφού, όπως ανέφερε η Calif, οι εκχωρητές μνήμης του πυρήνα του OpenBSD παραμένουν ντετερμινιστικοί, παρότι το KARL τυχαιοποιεί τη διάταξη του δυαδικού αρχείου του πυρήνα. Η εταιρεία επισήμανε επίσης δυνατότητες μεταγλωττιστή όπως το array bounds sanitizer και τα επερχόμενα Alloc Tokens. Η Calif ανέφερε ότι είχε προτείνει το sanitizer στο FreeBSD και ότι ανέφερε εκεί ιδιωτικά 21 ζητήματα που αυτό θα είχε εντοπίσει, υποστηρίζοντας ότι ο περιορισμός ολόκληρων κατηγοριών σφαλμάτων γίνεται όλο και πιο σημαντικός καθώς η AI συνδράμει στον εντοπισμό ευπαθειών.

Γιατί έχει σημασία

Οι διαχειριστές που εφαρμόζουν μόνο errata με χαρακτηρισμό ασφάλειας ενδέχεται να έχουν παραλείψει το 018, το οποίο το OpenBSD καταγράφει ως διόρθωση αξιοπιστίας, ωστόσο η Calif το κατονομάζει ως μία από τις δύο διορθώσεις για τα σφάλματα της αλυσίδας της για απόκτηση root. Καθώς γίνεται δημόσια αναφορά σε κώδικα exploit, συνιστάται να επιβεβαιωθεί ότι είναι εγκατεστημένα τόσο το 018 όσο και το 026, ιδίως σε συστήματα όπου μη αξιόπιστοι χρήστες μπορούν να συνδεθούν τοπικά.

Χρονολόγιο

  1. · Δημοσιεύθηκε

Θέματα#OpenBSD#πυρήνας#κλιμάκωση δικαιωμάτων#διαχείριση διορθώσεων#Calif

Πηγές

Αυτή η είδηση βασίζεται στις παρακάτω πηγές. Διαβάστε τις για το πλήρες πλαίσιο.

  1. 1Calif · ΈρευναBig Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSDcalif.io
  2. 2OpenBSD · Επίσημη ανακοίνωσηOpenBSD 7.9 Erratawww.openbsd.org