LINUX.ORG.RU

В Rust Coreutils выявлено 113 уязвимостей. В Ubuntu 26.04 возвращены cp, mv и rm из GNU Coreutils

 , ,


1

5

Компания Canonical опубликовала предварительные итоги внешнего аудита безопасности инструментария uutils coreutils (Rust Coreutils), написанного на языке Rust и частично применяемого в Ubuntu вместо пакета GNU Coreutils. Аудит был выполнен компанией Zellic, имеющей опыт анализа уязвимостей в проектах на языке Rust. В ходе проверки было выявлено 113 проблем с безопасностью.

В настоящее время уже доступен отчёт с результатами первого этапа аудита, охватывающего наиболее важные утилиты из набора uutils. На первом этапе, который был проведён с декабря 2025 по январь 2026 года, было выявлено 73 уязвимости, из которых 7 отмечены как критические, 11 - опасные, 29 - средней опасности и 26 - неопасные.

Информация о всех выявленных проблемах уже передана разработчикам uutils и большая часть уязвимостей была устранена в выпусках uutils 0.5-0.8 без лишней огласки.

Пакет rust-coreutils был включён по умолчанию в осеннем выпуске Ubuntu 25.10, но с учётом выявленных в ходе аудита проблем в LTS-ветке Ubuntu 26.04 возвращены утилиты cp, mv и rm из набора GNU Coreutils. Отмечается, что по состоянию на 22 апреля в данных утилитах остаётся не исправлено 8 известных состояний гонки. Остальные утилиты задействованы из выпуска rust-coreutils 0.8.0. В Ubuntu 26.10 разработчики намерены полностью перейти на rust-coreutils.

Уязвимости в системных утилитах опасны тем, что они используется в скриптах, запускаемых с правами root. Например, устранённая в выпуске uutils coreutils 0.3.0 уязвимость в утилите rm могла быть эксплуатирована при ежедневном запуске из cron скрипта /etc/cron.daily/apport, который выполняется с правами root и рекурсивно удаляет содержимое каталога /var/crash, доступного на запись всем пользователям в системе.

Среди уязвимостей, помеченных в первом отчёте критическими:

  • Уязвимость в утилите chroot, вызванная обработкой опции --userspec после вызова chroot(), но до сброса привилегий. На системах с glibc резолвинг имён через функцию getpwnam() приводит к чтению файла /etc/nsswitch.conf, применяемого в NSS (Name Service Switch), и динамической загрузке указанных в нём библиотек с модулями NSS (libnss_*.so.2). Так как до обработки NSS выполяется вызов chroot() файл /etc/nsswitch.conf загружается относительно нового корня, но NSS-библиотеки загружаются до сброса привилегий. Если пользователь имеет доступ на запись к новому корню, то он может подставить свои NSS-библиотеки и добиться выполнения кода с правами root.
  • Изменение прав доступа к файлу после сбоя создания именованного канала (FIFO) утилитой mkfifo - если указать в качестве аргумента существующий файл, то mkfifo вернёт ошибку, но при этом аварийно не завершит работу, а выполнит вызов set_permissions() и изменит права доступа к существующему файлу. С учётом umask 022 уязвимость позволяет поменять права доступа к файлу на 644 (rw-r-r-) и получить доступ к файлам, для которых не было разрешено чтение.
  • Обход ограничений --preserve-root в утилите chmod, запрещающих выполнение рекурсивных операций относительно корня ФС. Уязвимость (CVE-2026-35338) вызвана тем, что в коде проверялось только точное совпадение пути с / и не выполнялась канонизация файлового пути. Для обхода проверки достаточно использовать путь вида /../ или символическую ссылку на корень. Уязвимость опасна тем, что при возможности подставить свой путь в системный скрипт вызывающий команду chmod, можно добиться рекурсивного изменения прав доступа для всех файлов в ФС.
  • В утилите rm допускалась обработка любых сокращений опции --no-preserve-root (--n, --no, --no-p, --no-pres и т.п.) для отключения защиты от выполнение рекурсивной операции с корнем (например, можно указать rm -rf --n / и удалить по ошибке все данные. В GNU Coreutils подобные сокращённые опции запрещены.
  • Обход ограничений --preserve-root в утилите rm, запрещающих выполнение рекурсивных операций относительно корня ФС, через подстановку символической ссылки на «/».
  • Отсутствие полноценной защиты от указания каталогов, начинающихся с точки. Например, при выполнении rm -rf . утилита выведет ошибку, но при указании rm -rf ./ или rm -rf ./// молча удалит текущий каталог.
  • Ошибка в коде разбора аргументов утилиты kill позволяет отправить сигнал всем процессам в системе при указании идентификатора процесса -1 (kill -1).

>>> Источник

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от kaldeon

В раче произойдёт ровно то, чего ожидает пользователь

Где ты видел пользователей которые ожидают что установка и удаление пакета ломает им систему? Ну кроме рача разумеется - я так понял его пользователи ничего слаще говна не ели и им норм.

и эта фича не достаётся им бесплатно

Ага, для того чтобы получить полноценный дистр в целом приходится некоторые усилия приложить. Ну или убедить своих пользователей что вот это вот убожество и есть норма. Понятия не имею как рач с этим справился.

Ну вот установим мы одновременно sddm и gdm, какой из них запустится при следующем включении?

Тот который выбрал пользователь при установке разумеется.

Арч исключает магию

То есть элементарнейшая фича, доступная во всех основных дистрах не первое десятилетие для тебя «магия»? И потом они удивляются почему их поделие считают убогой недоделкой.

Скажем, initramfs собирается автоматически.

Усраться достижение конечно. Поди ещё и буквы в терминале печатаются если их на клавиатуре набирать?

он не накатывает «самую полезную» конфигурацию

Он вообще никакую не накатывает потому что его разрабы тупо не осилили создать аналог update-alternatives.

и каждый сам знает как это получить

Само собой. Хочешь получить сломанную систему с помощью штатных действий - ставь рач. Хочешь получить работающую - ставь любой другой дистр.

zabbal ★★★★☆
()
Последнее исправление: zabbal (всего исправлений: 1)
Ответ на: комментарий от Lusine

В состав Windows 95 входила встроенная поддержка коммутируемого доступа в сеть , позволяющая пользователям подключаться к интернет-провайдерам (ISP) с помощью модема.

Это начало входить в состав windows95 osr2, Но НИКОГДА не входило в обычную 95ю.

преждем чем что-то откуда цитировать - стоит просто взять и посмотреть на спецификации и протоколы. КАК ты собираешся «выходить в интернет» через систему, где не реализован нужный стек протоколов в принципе? Единственный способ это сделать - это поставить туда дополнительное ПО. Но из коробки - это НЕВОЗМОЖНО. Какой-бы дебил тебе что-то там не писал.

DrRulez ★★★★★
()
Ответ на: комментарий от zabbal

26.10 это не lts. Это что-то типа федоры у шапки. Этих пользователей не жалко

cobold ★★★★★
()
Ответ на: комментарий от Lusine

внешние зухели и другой шлак стоили намного дороже и мало кто мог себе их позволить, в отличие от винмодемов

итого, по пунктам:

внешние зухели и другой шлак стоили намного дороже

ну да, они были фирменными и стоили соответственно (но и работа была не в сравнение с «прочим шлаком» - на высоте, схватил линию и не отпускал, работал без сбоя

и мало кто мог себе их позволить, в отличие от винмодемов

для простых пользователей были внешние «акорпы» (т.н. укропы), стоили не дорого и держали линию так-же отменно
а вот «винмодем» - был редкостным «идиотством» а не модемом (это вот «дома» можно им было поиграться, понастраивать, пережить то, что он сорвал соединение... а в продакшне - увольте, там такие фокусы не прощались :о)

все имхо и под своим взглядом на призму прошлого

к с тати, у меня был крутейший юс-роботикс, космос а не железка! :о)

sunjob ★★★★★
()
Ответ на: комментарий от liksys

передо мной не разумный человек, а туповатый неумелый тролль

Этот переход на личности и воспринимается, как «туповатый, неумелый»...

Но если это завуалированное признание, то... «ЗачОт!»... ;))

Somebody ★★★★
()
Ответ на: комментарий от unC0Rr

Кто тогда написал все эти популярные проекты типа openssl, браузеров, ядер и прочих апачей, в которых CVE пачками каждый день находят?

Думаю, что такие же (если не те же самые) «погромисты», что и на псевдо-«безопасных» языках «погромирования» нынче «косячить» умудряются... :)

Просто упомянутым проектам годы и десятилетия, а (хре)новые, «безопасные» ещё не успели себя «проявить»...

Somebody ★★★★
()
Ответ на: комментарий от LightDiver

А что ж не живут в тайге с топором массово, а все тянутся в города? Да желательно в крупные?

А ты, надо полагать, исключительно «в этих масквах» проживаешь? ;))

Вопрос риторический...

Может не так и хорошо?

Думаю, ты прекрасно понимаешь, о чём я говорил, и просто передёргиваешь, поскольку возразить нечего, а хочется... :) Обычная демагогия...

Somebody ★★★★
()
Ответ на: комментарий от Somebody

А кто сказал, что мой путь верный? Все пока говорит об обратном - я не показатель. Смотреть нужно общую статистику.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

я не показатель

Вот в этом я с тобой согласен. Ты - не показатель. Во всём.

Смотреть нужно общую статистику

Не только смотрел, но и видел.

И она, эта самая «общая статистика», мне и говорит, что лжёшь ты бессовестно, когда утверждаешь, что, якобы, «все тянутся в города».

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 4)
Ответ на: комментарий от Somebody

Ну давай посмотрим количество городских жителей начала века (прошлого) и сейас. Сейчас вне городов живут единицы, которые просто по чистой случайности еще не перебрались в города.

Но инфраструктура не только не наращивается вне городов, но и стремительно деградирует - это обломки. У нас, например, закрыли сбербанк полностью. Закрыли половину магазинов. Транспорта нет.

Просто потому что вне городов эта инфраструктура больше не нужна.

Всего за сто лет у нас количество городских жителей выросло с 10-15% до 75-80%.

Всего за сто лет количество населения задействованного в сельском хозяйстве упало на 98%.

Ты что делать собрался вне города, теоретик? Особенно с одним топором. Дожить до следущей недели? В лучшем случае.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 3)
Ответ на: комментарий от BruteForce

Зачем вы отвечаете на этот тупой наброс? Ставьте кловна и читайте тред дальше.

apt_install_lrzsz ★★★★
()
Ответ на: комментарий от LightDiver

Ну давай посмотрим

Нет. Оффтопик это здесь. И написано не на Rust... ;))

Остальное «бла-бла» просто не комментирую - «офф...».

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Сейчас вне городов живут единицы, которые просто по чистой случайности еще не перебрались в города.

Вообще-то сейчас из городов валят растущими темпами. В моей деревне, окрестных дачах и т.н. «коттеджных посёлках» количество постоянных жителей растёт в геометрической прогрессии.

Развитие инфраструктуры вне городов позволило наконец сваливать из этих муравейников ничего не теряя даже хомячкам. А бесчисленные плюсы жизни на природе в отдельном доме с собственной землёй вокруг в разы увеличивают привлекательность.

Ты что делать собрался вне города, теоретик? Особенно с одним топором. Дожить до следущей недели? В лучшем случае.

Бгг. Вне города нынче можно делать абсолютно всё то же самое что и в городе, плюс ещё 100500 разнообразных и намного более интересных вещей.

С топором, бензопилой, мангалом, оптой от пары провайдеров, озонами-яндексами-валдберисами-пятёрочками в минутной доступности, отсутствием каких-либо проблем с парковкой, пробками, выгулом детей, со свежим воздухом, возможностью наслаждаться звуками природы или слушать музыку на любой громкости когда хочется, а не когда чужой дядя разрешил и т.д.

И дожить до следующей недели вне города намного проще чем в городе. Проживи-ка в городе без электричества неделю. :) Особенно зимой. :)

ЗЫ: Я решил свалить из города лет 15 назад, когда это ещё не было модно. Просто однажды поутру, сидя на унитазе я понял, что вот прямо сейчас прямо над моей головой этим же самым занимается ещё куча народу. Не, если кому-то нравится когда над головой срут, или срать на головы другим, то не вопрос. Но обычно, нормальные люди этого не хотят, и никакие воображаемые преимущества жизни в городе никогда этого не перевесят.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Вообще-то сейчас из городов валят растущими темпами.

Есть качественная и количественная разница. Из городов валят в целом обеспеченные люди, которые могут себе это позволить. Из деревень валят от безысходности, от отсутствия работы, от отсутствия инфраструктуры (которая именно что разваливается, LightDiver выше написал). И это не «коттеджные посёлки», это как раз настоящая деревня, которая кормила страну. Коттеджные посёлки страну не кормят, это либо для отдыха, либо для работы на удалёнке (а на удалёнке можно заниматься далеко не всеми видами деятельности).

И по крайней мере до недавнего времени поток людей в деревни был исчезающе мал по сравнению с потоком в города. Сейчас не знаю, может и сравнялись – но только потому, что почти все, кто мог работать, из деревни уже убежали.

А с тем, что в своём домике приятнее жить, чем в человейнике, никто и не спорит. Правда, и вкладываться в него надо куда больше. У меня вот крыша от снега рухнула, сейчас бригаду ищу, которая новую крышу сделает (или уже пора новый сруб ставить, старому уже лет сто…)

hobbit ★★★★★
()
Ответ на: комментарий от zabbal

при том показывая отличные результаты: скорость та же, безопасность выше.

Переносимость в опе. Собери что-нибудь с Рустом, например вот ClamAV 1.5, под какой-нибудь старый дистрибутив. Даже где Rust, вроде бы, уже есть.

AS ★★★★★
()
Ответ на: комментарий от zabbal

Скажу коротко: арч — современный DIY-дистр для опытных пользователей. Если хочется, чтобы кормили из ложки тухлятиной, просто не ставь арч.

kaldeon ★★
()
Ответ на: комментарий от DrRulez

посмотреть на развитие. Годика эдак три еще.

На развитие в каком направлении ты расчитываешь?

unC0Rr ★★★★★
()
Ответ на: комментарий от sarumeister

Винмодемы были далеко не основным способом выходить в интернет в мире. А у клоуна проблемы с выражением собственных мыслей (если таковые вообще есть).

liksys ★★★★
()
Ответ на: комментарий от firkax

Си отфильтровывает идиотов

Не все отфильтровались.

Т.е. по факту имеем, что проекты на Си пишут идиоты. Ну так не лучше бы им тогда писать на языке, где возможностей отстрелить себе ногу меньше?

unC0Rr ★★★★★
()
Ответ на: комментарий от unC0Rr

проекты на Си пишут идиоты.

не просто «идиоты» а образованные, трудолюбивые и технически подкованные... короче, трудяги! :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)

Как-то Н лет мы писали замену утилит из coreutils для клиентов одного провайдера сетевого хранилища, которые быстрее работали именно с их монтироваными сетевыми дисками, и пытались попасть в оригинальные флаги и поведение. Намучились страшно исправлять все эти эджкейсы типа «.//». С новостями про Раст корутилс в убунте думал, что вот это уровень, это профессионалы. Но теперь всё встало на свои места:)

dmk
()
Ответ на: комментарий от sunjob

Т.н. «коттеджные посёлки» это то же самое что и дачи, только для тех кому охота деньги выкидывать на всякие совершенно ненужные «услуги» и быть ограниченными всякими дебильными «правилами».

Stanson ★★★★★
()
Ответ на: комментарий от LightDiver

Я просто хотел бы чуть раскрытия темы - о чем именно нужно постоянно думать в расте.

всё просто. Раст не имеет нормальных средств управления памятью, потому вынуждает программиста думать о том, где же хранится эта самая память В КАЖДОЙ СТРОКЕ КОДА.

rsync ★★
()
Последнее исправление: rsync (всего исправлений: 1)
Ответ на: комментарий от Lusine

первый интернет был через винмодемы которые работали в винде95

Это не так.
Хотя сильно зависит от того, что ты понимаешь под «первый интернет». Если речь про конкретно твой, то вполне может быть.

Zhbert ★★★★★
()
Ответ на: комментарий от Lusine

У людей была прочная ассоциация интернет это IE в винде.

Ну а сейчас у многих это либо ёж, либо штатный браузёр в лопате.

Zhbert ★★★★★
()
Ответ на: комментарий от Lusine

У меня

А, ну вот. Только это как минимум странно, доказывать, что было что-то именно так у всех только потому, что так было у тебя.

Zhbert ★★★★★
()

И ни одной проблемы связанной с работой с памятью, несмотря на все эти «детские болезни».

Minoru ★★★
()
Ответ на: комментарий от AS

под какой-нибудь старый дистрибутив

И там будет ровно тот же пердолинг с версиями зависимостей что и в С

zabbal ★★★★☆
()
Ответ на: комментарий от kaldeon

арч — современный DIY-дистр

Настолько современный что отстаёт в реализации элементарной функциональности типа update-alternatives от остальных дистров даже не на годы - на десятилетия.

просто не ставь арч

Ну это уж само собой - тратить время на недоделку где штатные операции работы с пакетами тупо ломают систему это надо быть совсем мазохистом. Ну или пользователем рача.

zabbal ★★★★☆
()
Ответ на: комментарий от Stanson

слушать музыку на любой громкости когда хочется

Вот из-за таких вот придурков на лосей поохотиться нельзя.

Lusine
()
Ответ на: комментарий от rsync

потому вынуждает программиста думать

Бедолага. Ну займись что-ли макроме или ещё чем-то что не так сильно перенапрягает твои межушные ганглии.

zabbal ★★★★☆
()
Ответ на: комментарий от Stanson

Вообще-то сейчас из городов валят растущими темпами.

Вообще-то, нет. Новостройки строятся как грибы, мгновенно распродаются и заселяются. Жильё в престижный районах в центре стОит денег, как весь ваш посёлок со всеми вами в придачу.

Россия: Доля городского населения непрерывно растет уже более 20 лет, превысив 75%. На 2025 год ожидается уровень в 75,27%. Активно растут крупные города (16 городов-миллионников), в то время как численность жителей поселков городского типа снижается.

С топором, бензопилой, мангалом, оптой от пары провайдеров, озонами-яндексами-валдберисами-пятёрочками в минутной доступности, отсутствием каких-либо проблем с парковкой, пробками, выгулом детей, со свежим воздухом, возможностью наслаждаться звуками природы или слушать музыку на любой громкости когда хочется, а не когда чужой дядя разрешил и т.д.

Это всё чушь и твои личные фобии. Нормальному человеку нужна медицина, сервис и транспортная доступность. Всего этого в деревне нет. Пятёрочки, шашлыки - детский сад. Мужчина обедает в ресторане.

ЗЫ: Я решил свалить из города лет 15 назад, когда это ещё не было модно.

Во-первых, как раз тогда это и было модно, во-вторых, ты себя то со всеми не отождествляй.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от Stanson

слушать музыку на любой громкости когда хочется, а не когда чужой дядя разрешил

Впервые вижу возможность быть неуживчивым говнюком как мотив сваливания в деревню.

zabbal ★★★★☆
()
Ответ на: комментарий от lenin386

мгновенно распродаются и заселяются

Не в последние пару лет - как минимум половина построенного нераспродана. Что, впрочем, не мешает застройщикам держать цены - оставшейся половины вкупе с господдержкой как раз хватает.

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

Не в последние пару лет - как минимум половина построенного нераспродана.

Что-то я нихрена не вижу нераспроданного жилья, в нашем районе, например. В Москве не распродано всего 13% - только феерично неудачные проекты, более-менее нормальные проекты разлетаются как микробы при чихании. А нефиг строить в Воркуте и в Воронежской области, где работы нет.

lenin386 ★★★★★
()
Ответ на: комментарий от lenin386

Ресторан и остальное это фигня, машина есть. Раз в неделю за 500 км съездить не проблема. Вопрос в другом, молодые бабы в деревне жить не будут и стотом заниматься тоже. Им нужен круг общения, а там кругом только лес и бабки древние. Тут надо или с другом жить, который разделяет твои убеждения, или бухать с бабками.

Lusine
()
Ответ на: комментарий от hobbit

А с тем, что в своём домике приятнее жить, чем в человейнике, никто и не спорит.

Я с этим спорю. Например, махать лопатой по утрам мне лично нихрена не приятно. В целом, свой дом ест времени гораздо больше. Его нельзя закрыть. Порядок жизни в деревни, сложившийся веками : летом в поле, зимой спать. Старшие живут с семьёй. Младшие работают, какая нахрен школа. При таком порядке жизни, свой дом рулит, да. Только это очень плохо согласуется с образом жизни, принятом в 21-м веке, чушь полная. Разве что на удалёнке, ИБД заниматься.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Lusine

Ресторан и остальное это фигня, машина есть. Раз в неделю за 500 км съездить не проблема.

Нет, проблема. Даже за 50 км съездить проблема. Это время, деньги, прикладывание усилий, не хочется.

lenin386 ★★★★★
()
Ответ на: комментарий от Lusine

Молодёжь тоже когда то в старых хренов превратится. Надо думать уже сейчас.

lenin386 ★★★★★
()
Ответ на: комментарий от lenin386

В смысле «нельзя закрыть»? Закрыл и поехал, собак и котов с собой. Или у тебя там козы, курицы и поросята? Тогда можно человека нанять.

Lusine
()
Ответ на: комментарий от Lusine

Лосям похер на громкую музыку. Она их вообще, похоже, привлекает. Лоси-тусовщики тут наверно обитают.

Stanson ★★★★★
()
Ответ на: комментарий от Lusine

Закрыл и поехал, собак и котов с собой.

Крайне неудобное занятие таскать котов и собак с собой, их можно в передержки сдать. Дело не только в котах, дом просто постоянного присмотра требует. Снег чистить, овощи поливать, много мелочей.

Тогда можно человека нанять.

Вот это называется эксплуатация. Нужно просто признать, что свой дом требует раба. И сколько я видел этих домов, в них всегда присутствует раб. Без него дом вести нельзя.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от zabbal

Впервые вижу возможность быть неуживчивым говнюком как мотив сваливания в деревню.

Мотив был как раз свалить от неуживчивых говнюков, которым вечно соседи как-то мешают, но они всё равно селятся друг-у-друга на головах.

Здесь, почему-то, никто никому не мешает, скорее наоборот.

Stanson ★★★★★
()
Ответ на: комментарий от Lusine

Таких охотников бесит что «музыканты» тоже шмальнуть могут. Или поймать и сдать за стрельбу в населённом месте.

Stanson ★★★★★
()
Ответ на: комментарий от lenin386

В Москве не распродано всего 13%

Дык я про Россию, а не про дефолт-сити ;)\

В Питере под 60%, в области вообще 75% - и это при том что там IT-ипотека доступна.

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

В Питере - 19%. А в Воронеже - нехрен строить районы человейников там, где из работы только проституция. Чем думали те, кто там застраивал, я догадываюсь, но это не оправдание.

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.