Ubuntu 26.10 potpuno preveden na Rust Coreutils

U paketu distribucije Ubuntu 26.10, čije je izdanje zakazano za 15. listopada, izvršen je potpuni prijelaz na alate uutils coreutils (Rust Coreutils), napisane na jeziku Rust. Alati iz paketa Rust Coreutils u potpunosti su zamijenili sve komponente paketa GNU Coreutils, uključujući alate cp, mv i rm, koji su u Ubuntu 26.04 isporučivani u varijanti iz GNU Coreutils.

Paket rust-coreutils prvotno je bio uključen po zadanom u izdanju Ubuntu 25.10, ali je u LTS grani Ubuntu 26.04 došlo do povratka na isporuku alata cp, mv i rm iz paketa GNU Coreutils. Varijante cp, mv i rm vraćene su zbog problema s sigurnošću, otkrivenih tijekom revizije koda Rust Coreutils. Većina ranjivosti u Rust Coreutils uzrokovana je stanjem utrke, koje omogućuje promjenu podataka u trenutku nakon provjere ispravnosti informacija, ali prije izvršenja operacije nad njima (TOCTOU — Time-Of-Check-To-Time-Of-Use). Osim toga, takve ranjivosti omogućuju zamjenu datoteke simboličkom vezom u trenutku između završetka provjere i početka izvršenja operacije.

U kontekstu korištenja alata cp, mv i rm u sustavnim skriptama koje se pokreću s pravima root, umetanje simboličke veze daje mogućnost kopiranja, prepisivanja ili brisanja proizvoljnih datoteka. Na primjer, prilikom rekurzivnog brisanja direktorija alat rm prvo provjerava sve direktorije, a zatim ih sekvencijalno briše u obrnutom redoslijedu, pozivajući funkciju rmdir(). Ako se roditeljski direktorij zamijeni simboličkom vezom odmah nakon provjere tog direktorija, ali prije provjere povezanih poddirektorija, moguće je postići brisanje bilo kojeg direktorija u sustavu prilikom svakodnevnog pokretanja iz cron skripte /etc/cron.daily/apport, koja radi s pravima root rekurzivno briše sadržaj direktorija /var/crash, koji je dostupan za pisanje svim korisnicima u sustavu.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster