In die verspreiding se pakketdatabasis Ubuntu 26.10, wat op 15 Oktober vrygestel word, dui op 'n volledige oorgang na die uutils coreutils (Rust Coreutils) gereedskapskis, geskryf in die Rust-taal. Die Rust Coreutils-hulpprogramme het alle komponente van die GNU Coreutils-pakket heeltemal vervang, insluitend die cp-, mv- en rm-hulpprogramme, wat... Ubuntu 26.04 is in 'n variant van GNU Coreutils verskaf.
Die rust-coreutils-pakket is aanvanklik standaard in die vrystelling ingesluit. Ubuntu 25.10, maar in die LTS-tak Ubuntu Op 26.04 April is die cp-, mv- en rm-hulpprogramme van die GNU Coreutils-suite teruggerol. Hierdie opsies is teruggekeer weens sekuriteitsprobleme wat tydens 'n oudit van die Rust Coreutils-kodebasis ontdek is. Die meeste kwesbaarhede in Rust Coreutils word veroorsaak deur wedrenvoorwaardes, wat toelaat dat data gewysig word nadat die inligting geverifieer is, maar voordat 'n operasie uitgevoer word (TOCTOU — Time-Of-Check-To-Time-Of-Use). Onder andere laat sulke kwesbaarhede toe dat 'n lêer vervang word met 'n simboliese skakel tussen die voltooiing van die kontrole en die begin van die operasie.
Wanneer die cp-, mv- en rm-hulpprogramme in stelselskripte gebruik word wat met wortelregte loop, laat die vervanging van 'n simboliese skakel toe dat arbitrêre lêers gekopieer, oorskryf of verwyder word. Byvoorbeeld, wanneer gidse rekursief verwyder word, het die rm-hulpprogram eers alle gidse geskandeer en dit dan opeenvolgend in omgekeerde volgorde verwyder deur die rmdir()-funksie aan te roep. Deur 'n simboliese skakel vir die ouergids te vervang onmiddellik nadat daardie gids geskandeer is, maar voordat die kindergidse geskandeer word, kan jy enige gids op die stelsel verwyder wanneer die /etc/cron.daily/apport cron-skrip daagliks uitgevoer word. As wortel loop, verwyder die skrip rekursief die inhoud van die /var/crash-gids, wat deur alle gebruikers op die stelsel geskryf kan word.
Bron: opennet.ru
