Ubuntu 26.10 voltooit overgang naar Rust-gebaseerde coreutils

Oplossing voor TOCTOU-problemen

In Ubuntu 26.04 LTS werden cp, mv en rm nog uitgevoerd via hun GNU-versies vanwege een reeks TOCTOU-problemen (time-of-check to time-of-use) die in de uutils-versies opgelost moesten worden.

Nu deze problemen upstream zijn opgelost, maakt Ubuntu 26.10 het werk af. De 'Stonking Stingray' wordt geleverd met een volledige set Rust core utilities, wat veelvoorkomende opdrachtregeltools omvat zoals ls, cat, chmod en du.

Het 'oxideren' van Ubuntu

De engineers van Canonical begonnen in 2025 met het 'oxideren' van de distributie — het vervangen van fundamentele software door Rust-alternatieven. Men ziet hierin aanzienlijke beveiligingsvoordelen, aangezien Rust geheugenfouten al tijdens het compileren detecteert, terwijl C-compilers dit niet doen.

De tijdlijn van deze overgang ziet er als volgt uit:

  • Ubuntu 25.10: De eerste release die werd geleverd met Rust-gebaseerde utilities en waarbij Rust-gebaseerde sudo de standaard werd.
  • Ubuntu 26.10: De volledige voltooiing van de migratie van de core utilities.

Kwaliteitscontrole en financiering

De migratie verliep niet zonder haperingen, maar Canonical is hierbij grondig te werk gegaan. Voorafgaand aan de release van 26.04 liet het bedrijf een beveiligingsaudit uitvoeren op uutils, waardoor de problemen die de drie bovengenoemde commando's tegenhielden, konden worden geïdentificeerd.

Daarnaast is Canonical een goudsponsor van de Trifecta Tech Foundation en doneert jaarlijks €40.000 om het werk aan Rust-software te ondersteunen. De non-profit foundation werkt momenteel aan een herschrijving van het Network Time Protocol (NTP) in Rust. Ubuntu is van plan om dit tegen versie 27.10 als standaard tijd-synchronisatieclient te gebruiken.

Impact op de eindgebruiker

Voor eindgebruikers biedt de voltooiing van de coreutils-migratie geen functioneel verschil. De Rust-gebaseerde uutils streeft naar volledige compatibiliteit (drop-in compatibility) met de GNU-versies en beschouwt elke afwijking als een bug. Dit is een bewuste ontwerpkeuze; het primaire doel is het verbeteren van de beveiliging.

Releaseinformatie

De beta van Ubuntu 26.10 'Stonking Stingray' verschijnt later deze maand. De stabiele release volgt op 15 oktober 2026.