Ubuntu 26.10 helt konverterad till Rust Coreutils

I distributionens paketdatabas Ubuntu Version 26.10, planerad att släppas den 15 oktober, markerar en fullständig övergång till verktygslådan uutils coreutils (Rust Coreutils), skriven i Rust-språket. Rust Coreutils-verktygen har helt ersatt alla komponenter i GNU Coreutils-paketet, inklusive verktygen cp, mv och rm, vilka... Ubuntu 26.04 levererades i en variant av GNU Coreutils.

Paketet rust-coreutils inkluderades initialt som standard i utgåvan Ubuntu 25.10, men i LTS-grenen Ubuntu Den 26.04 april återställdes verktygen cp, mv och rm från GNU Coreutils-sviten. Dessa alternativ återställdes på grund av säkerhetsproblem som upptäcktes under en granskning av Rust Coreutils kodbas. De flesta sårbarheter i Rust Coreutils orsakas av kapplöpningsförhållanden, vilka tillåter att data ändras efter att informationen har verifierats men innan en operation utförs (TOCTOU — Time-Of-Check-To-Time-Of-Use). Bland annat tillåter sådana sårbarheter att en fil ersätts med en symbolisk länk mellan slutförandet av kontrollen och starten av operationen.

När du använder verktygen cp, mv och rm i systemskript som körs med root-behörighet, tillåter ersättning av en symbolisk länk att godtyckliga filer kopieras, skrivs över eller raderas. Till exempel, när kataloger tas bort rekursivt, skannade rm-verktyget först alla kataloger och raderade dem sedan sekventiellt i omvänd ordning genom att anropa funktionen rmdir(). Genom att ersätta föräldrakatalogen med en symbolisk länk omedelbart efter att du har skannat den katalogen, men innan du skannat dess underkataloger, kan du ta bort vilken katalog som helst på systemet när cron-skriptet /etc/cron.daily/apport körs dagligen. När skriptet körs som root tar det rekursivt bort innehållet i katalogen /var/crash, som är skrivbar av alla användare på systemet.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster