Ubuntu 26.10 μετατράπηκε πλήρως σε Rust Coreutils

Στη βάση δεδομένων πακέτων της διανομής Ubuntu Η έκδοση 26.10, η οποία έχει προγραμματιστεί να κυκλοφορήσει στις 15 Οκτωβρίου, σηματοδοτεί μια πλήρη μετάβαση στο κιτ εργαλείων uutils coreutils (Rust Coreutils), γραμμένο στη γλώσσα προγραμματισμού Rust. Τα βοηθητικά προγράμματα Rust Coreutils έχουν αντικαταστήσει πλήρως όλα τα στοιχεία του πακέτου GNU Coreutils, συμπεριλαμβανομένων των βοηθητικών προγραμμάτων cp, mv και rm, τα οποία Ubuntu Η έκδοση 26.04 παρεχόταν σε μια παραλλαγή του GNU Coreutils.

Το πακέτο rust-coreutils αρχικά συμπεριλήφθηκε από προεπιλογή στην έκδοση Ubuntu 25.10, αλλά στον κλάδο LTS Ubuntu Στις 26.04 Απριλίου, τα βοηθητικά προγράμματα cp, mv και rm από τη σουίτα GNU Coreutils αναιρέθηκαν. Αυτές οι επιλογές επανήλθαν λόγω ζητημάτων ασφαλείας που ανακαλύφθηκαν κατά τη διάρκεια ενός ελέγχου της βάσης κώδικα του Rust Coreutils. Τα περισσότερα τρωτά σημεία στο Rust Coreutils προκαλούνται από συνθήκες ανταγωνισμού, οι οποίες επιτρέπουν την τροποποίηση δεδομένων μετά την επαλήθευση των πληροφοριών αλλά πριν από την εκτέλεση μιας λειτουργίας (TOCTOU — Time-Of-Check-To-Time-Of-Use). Μεταξύ άλλων, τέτοια τρωτά σημεία επιτρέπουν την αντικατάσταση ενός αρχείου με έναν συμβολικό σύνδεσμο μεταξύ της ολοκλήρωσης του ελέγχου και της έναρξης της λειτουργίας.

Όταν χρησιμοποιείτε τα βοηθητικά προγράμματα cp, mv και rm σε σενάρια συστήματος που εκτελούνται με δικαιώματα root, η αντικατάσταση ενός συμβολικού συνδέσμου επιτρέπει την αντιγραφή, την αντικατάσταση ή τη διαγραφή αυθαίρετων αρχείων. Για παράδειγμα, κατά την αναδρομική διαγραφή καταλόγων, το βοηθητικό πρόγραμμα rm σάρωσε πρώτα όλους τους καταλόγους και στη συνέχεια τους διέγραψε διαδοχικά με αντίστροφη σειρά καλώντας τη συνάρτηση rmdir(). Αντικαθιστώντας έναν συμβολικό σύνδεσμο για τον γονικό κατάλογο αμέσως μετά τη σάρωση αυτού του καταλόγου, αλλά πριν από τη σάρωση των θυγατρικών καταλόγων του, μπορείτε να διαγράψετε οποιονδήποτε κατάλογο στο σύστημα όταν το σενάριο cron /etc/cron.daily/apport εκτελείται καθημερινά. Εκτελώντας ως root, το σενάριο διαγράφει αναδρομικά τα περιεχόμενα του καταλόγου /var/crash, ο οποίος είναι εγγράψιμος από όλους τους χρήστες στο σύστημα.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster