Ubuntu 26.10 полностью переведён на Rust Coreutils

В пакетната база на дистрибуцията Ubuntu 26.10, чието издание е планирано за 15 октомври, е извършен пълен преход към инструментария uutils coreutils (Rust Coreutils), написан на езика Rust. Утилитите от състава на Rust Coreutils напълно заменят всички компоненти на пакета GNU Coreutils, включително утилитите cp, mv и rm, които в Ubuntu 26.04 се доставяха в вариант от GNU Coreutils.

Пакетът rust-coreutils първоначално беше включен по подразбиране в изданието Ubuntu 25.10, но в LTS клона на Ubuntu 26.04 настъпи отстъпление и утилитите cp, mv и rm започнаха да се доставят от набора GNU Coreutils. Вариантите cp, mv и rm бяха върнати поради проблеми със сигурността, открити по време на одита на кодовата база на Rust Coreutils. По-голямата част от уязвимостите в Rust Coreutils са причинени от съществуването на състезателно състояние, позволяващо промяна на данните в момента след проверка на валидността на информацията, но преди изпълнението на операция с тях (TOCTOU - Time-Of-Check-To-Time-Of-Use). Между другото, подобни уязвимости позволяват подмяна на файл със символична връзка в момента между завършването на проверката и започването на извършването на операцията.

В контекста на използването на утилитите cp, mv и rm в системни скриптове, стартирани с права root, подмяната на символична връзка дава възможност да се копират, презаписват или изтриват произволни файлове. Например, при рекурсивно изтриване на директории утилитата rm първо проверява всички директории, а след това последователно ги изтрива в обратен ред, извиквайки функцията rmdir(). Ако замените родителската директория с символична връзка непосредствено след проверката на тази директория, но преди проверката на вложените в нея дъщерни директории, можете да постигнете изтриването на произволна директория в системата при ежедневно изпълнение на скрипт от cron /etc/cron.daily/apport, който работи с права root и рекурсивно изтрива съдържанието на директорията /var/crash, достъпна за запис за всички потребители в системата.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster