In de pakketdatabase van de distributie Ubuntu Versie 26.10, die op 15 oktober wordt uitgebracht, markeert een volledige overgang naar de uutils coreutils (Rust Coreutils) toolkit, geschreven in de programmeertaal Rust. De Rust Coreutils-hulpprogramma's hebben alle componenten van het GNU Coreutils-pakket volledig vervangen, inclusief de cp-, mv- en rm-hulpprogramma's. Ubuntu Versie 26.04 werd geleverd in een variant van GNU Coreutils.
Het pakket rust-coreutils was aanvankelijk standaard opgenomen in de release. Ubuntu 25.10, maar in de LTS-tak Ubuntu Op 26.04 april werden de cp-, mv- en rm-hulpprogramma's uit de GNU Coreutils-suite teruggedraaid. Deze opties werden teruggedraaid vanwege beveiligingsproblemen die werden ontdekt tijdens een audit van de Rust Coreutils-codebasis. De meeste kwetsbaarheden in Rust Coreutils worden veroorzaakt door racecondities, waardoor gegevens kunnen worden gewijzigd nadat de informatie is geverifieerd, maar voordat een bewerking wordt uitgevoerd (TOCTOU – Time-Of-Check-To-Time-Of-Use). Dergelijke kwetsbaarheden maken het onder andere mogelijk dat een bestand wordt vervangen door een symbolische link tussen het moment dat de controle is voltooid en het moment dat de bewerking begint.
Bij gebruik van de hulpprogramma's cp, mv en rm in systeemscripts die met rootrechten worden uitgevoerd, maakt het vervangen van een symbolische link het mogelijk om willekeurige bestanden te kopiëren, overschrijven of verwijderen. Bijvoorbeeld, bij het recursief verwijderen van mappen scant het hulpprogramma rm eerst alle mappen en verwijdert ze vervolgens sequentieel in omgekeerde volgorde door de functie rmdir() aan te roepen. Door direct na het scannen van de bovenliggende map, maar vóór het scannen van de submappen, een symbolische link voor die map te plaatsen, kunt u elke map op het systeem verwijderen wanneer het cronscript /etc/cron.daily/apport dagelijks wordt uitgevoerd. Wanneer het script als root wordt uitgevoerd, verwijdert het recursief de inhoud van de map /var/crash, die door alle gebruikers op het systeem beschrijfbaar is.
Bron: opennet.ru
