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)

каталога /var/crash, доступного на запись всем пользователям в системе.

это что-то новенькое! первый раз про такой слышу.

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

Ты совсем упорот что ли, фантазёр? Не было никаких иксов на асике, они работали на обычных процессорах. У меня под рукой тут есть спарк из середины девяностых, и я могу это оценить.

На, Маня, просвещайся.

Hardware acceleration for Window systems. ACM SIGGRAPH Computer Graphics, Volume 23.

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

Hardware acceleration for Window systems. ACM SIGGRAPH Computer Graphics, Volume 23.

Ты сам-то эту статью читал, клован? Там речь идет о банальном (на сегодняшний день) 2D-ускорении, шоб прямоугольники быстрее рисовать. Никакого X-сервера на ASIC там нет.

Враньё и фантазии, враньё и фантазии. И бабушка у него сатурн делала в 67 на иксах, ага.

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

Не тронь бабку. Сатурн они таки сделали, пускай и не на иксах.

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

Ну попутала бабуля, может у нее не Х терминал был, но точно не Кульман с Ватваном.

В те времена компьютеры, на которых можно было что-то чертить, только появились, и занимали целый этаж. И таки большая часть инженеров на ватманах всё и чертила.

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

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

Корпорациям линукс на десктопе не интересен, они так стандартизируют, что его там не будет.

А ты вот давай, угадай, почему?

Может потому, что эта составляющая не стандартизирована? Может оттуого, что вседствии отсутсвия стандартизации даже на de - поддержка этих систем на десктопе стоит гораздо дороже. чем понакупить винды или маков и вперед - деньги зарабатывать?

Или все еще не доходит, что ИТ - это НЕ про технологии. ИТ, в первую очередь - про ДЕНЬГИ.

И если даже бесплатный продукт уже в краткосрочной перспективе выходит дороже платного - он НАФИГ НЕ НУЖЕН.

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

И бабушка у него сатурн делала в 67 на иксах, ага.

И звали ее небось - Марго Медисон :)

DrRulez ★★★★★
()
Ответ на: удаленный комментарий

Вам Линукс не нужен, вам нужна винда. В идеале конечно просто красная папочка, но до папочки вы не доросли

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

Вам Линукс не нужен, вам нужна винда.

Почему? Он прекрасно живет у меня на серверах. Он прекрасно чуствует себя на наших iot проектах для заказчиках. А на десктопе - да, в том виде, в котором сейчас - ДАРОМ НЕ НУЖЕН!

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

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

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

Мда, смузи программисты, не шмагли, а смузи мантейнеры в Ubuntu сели в лужу.

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

Графические процессоры для отрисовки примитивов были? Были. Что мешало туда добавить поддержку сети? Это не универсальные процессоры, они работали из собственной прошивки без загрузки ОС. Их делала TI.

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

Ты сказал: были асики с X-серверами. Неси ссылку на конкретный существовавший продукт, балабол: X-сервер, реализованный в кремнии. Бегом.

Вот уж воистину, «можно» и «ненужно» - два самых больших союзника иксофанбоев. Вы вообще в каком-то выдуманном мире обитаете.

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

Потому что этот рынок заняла винда. И как ты не старайся, она всегда будет дешевле в и софта больше. И пользователей на линукс не пересадить, будет массовый саботаж и луддизмъ, уже знаем, плавали.

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

Какое отношение лицензия rustc имеет к выбору лицензии ПО, написанного на расте?

В комментарии, на который ты зачем-то попытался ответить, речь шла про проект GNU. Почитай зачем создавался GCC и не приставай к людям со своим цереброфимозом.

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

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

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

Подумай своей культяпкой, кому надо было делать Х терминал 1600Х1200Х16 который тормозит? Или по твоему там проц стоял как на воркстэйшн? Естественно там были граф-ускорители на асик.

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

и телеграм

всё это проприетарное говно

Говно у тебя в верхней жопе, а у телеги открыты как клиенты так и протокол.

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

И я не иксфанбой, а просто сермяжный вендузятник.

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

В Си есть, если ты их напишешь

Это прям классика. Если к бабке приделать хер, то можно без нарушения общности считать её дедом. Поэтому давайте сразу считать её дедом не заморачиваясь этими лгбт-упражнениями. И вот так у хейтеров всё.

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

Не надо путать язык и дефолтную библиотеку. Я понимаю, ISO-комитетчики очень постарались устроить кашу в головах своих читателей, засунув всё в один документ, но это разные вещи. И второе вообще не стоит учитывать при оценке именно языка.

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

qBittorrent еще радует - это вообще лучший клиент эвар

Чур меня! Скачивался должна быть демоном, в идеале - на чём-то что не выключается по завершении работы. Чтобы к ней можно было хоть клиентом с телефона, хоть с Emacs подцепиться. И уж совсем хорошо если подцепляться не надо вообще: в это папку закинул торренты, из той забрал скачанное. Transmission максимально близок к этому идеалу, хотя есть ещё куда расти в плане удобства настройки и автоудаления торрентов.

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

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

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

у телеги открыты как клиенты так и протокол

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

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

Нет, балабол, ты у меня не съедешь на словоблудии. Я поймал тебя за язык, и теперь не отпущу.

  • Сначала ты утверждал, что х-сервер был в asic реализован, поэтому все очень быстро работало. ASIC - это вполне конкретная технология, реализация алгоритма в кремнии. И ты сказал, что иксы были в кремнии.

  • На мой запрос пруфа, ты высрался заголовком статьи, где речь идет о 2D-ускорении всяких прямоугольников, что является зачатком видеокарты и даже близко не является иксами на асике.

  • Далее, ты продолжаешь настаивать на своем примере терминала Entria II X-Terminal 1600×1200/16-bit, говоря: по твоему там проц стоял как на воркстэйшн? Так вот, там стоял даже не проц для рабочих станций, а дохленький MIPS R4200, хорошо если с минимальным 2D-ускорением. И умел он всего лишь 1280×1024/8-bit, а не то, что ты мне наврал.

  • Одельного упоминания заслуживает твоя кулстори про пробабушку, якобы принимавшую участие в проектировании Сатурна-V (1967 год) на X-терминале (1984 год).

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

Выкладывай пароль и самоудаляйся с этого сайта, позорище.

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

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

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

Серьезно, попробуй. Называется qBittorrent-nox, это их официальная модификация. У меня в коллекции больше 600 торрентов. Я раньше использовал rtorrent, потом попробовал transmission, и в итоге перешел на сабж. Он настолько же фичастый, как и гуевая версия, но при этом демон с вебом, и без пердолинга, как transmission.

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

Так я не про Москву, я про Россию. А в нашем Мухосранске и про плюсцы-то не слышали, все вакансии сплошь 1С.

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

Чтобы к ней можно было хоть клиентом с телефона, хоть с Emacs подцепиться.

К торрент-клиенту из Emacs? Скажите честно, вам гланды проктолог удалял?

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

нет ни одной причины писать код безопасно

Как же я обожаю таких как ты - пожалуйста оставайся в индустрии как можно дольше и обязательно максимально широко распространяй свою мудрость: благодаря таким как ты у меня до пенсии и даже дольше будет высокооплачиваемая работа несмотря ни на какой там Rust :-D

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

Ну перепутал с Envizex II. Что такое х-протокол? Это команды типа «вот координаты, нарисуй прямоугольник красного цвета». Что делает графпроцессор, а он делает тоже самое, передал координаты и атрибуты, он выдал растр в видеобуфер. Значит реализует х-протокол, отдельный мипс нужен был для сети, там даже ос не было, а своя коммерческая фирмварь. Еше вопросы?

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

У меня в коллекции больше 600 торрентов. Я раньше использовал rtorrent

Ну и зря. У меня 15 тысяч раздач, есть возможность сравнить. И это я ещё подчистил, было намного больше. Там где qBittorrent задыхается уже на 500-1000 раздачах (причём это не активно качающие даже), там rTorrent спокойно держит около полумиллиона раздач (конкретно версия 0.9, в 0.10 есть некоторая регрессия, но десятки тысяч всё ещё тянет). Даже Transmission намного лучше держит нагрузку, чем qBittorrent (десяток тысяч раздач тянет точно). И это жаль. Потому что по удобству использования мне qBittorrent прямо очень нравится.

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

без пердолинга, как transmission

В чём именно пердолинг и в чем преимущество qbittorent? У transmission тоже демон и веб из коробки.

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

Сколько лет нужно было, чтобы довести до сообщества банальный факт — иксы нужно выкинуть на помойку?

Почитай комменты на ЛОР - это до сих пор не до всех дошло, как это ни удивительно.

Есть огромная проблема с тем, что старички и косплееры онных не могут осилить ЯП, отличные от Си.

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

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

На этом закончим. Ибо если спорить с ардуинщиком, люди не заметят разницы.

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

Значит реализует х-протокол

Не значит. 2D-ускорение реализует примитивы, которые никак не связаны с протоколом иксов. Протокол иксов реализовывался внезапно самими иксами, работавшими на каком-то из HP-юниксов, которые грузились биосом по сети с центрального сервера. Так что это вообще и близко не асик.

Откуда я всё это знаю? Из документации, конечно же, и из исторического описания устройства.

Еше вопросы?

Когда ты перестанешь врать и изворачиваться, и выложишь пароль, балабол?

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

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

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

всё управление клиентом через веб-морду

У Transmission и того больше. Помимо встроенного веб-гуя, есть такое или более современный вариант для него. А у rTorrent есть ruTorrent веб-морда (да, для rTorrent не из коробки, но какая разница, если ставится в несколько кликов команд? Всяко было бы проще, чем менять весь продукт).

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

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

У transmission есть поддержка тегов в веб клиенте и демоне. Каталогов нет, это да.

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

в плену поливановской девиации

Он же мамкин анимешник-хэпбернщик в духе «Я так слышу, так и правильно!» или он успел переобуться? Или под «поливановской девиацией» здесь имеется в виду нечто иное?

UPD. Да, другое. Теперь понял.

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

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

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

Я не знаю что это, но наверное что-то очень неприличное.

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

Конечно были. И Дельфи, и Вижуал Пролог.

Делфи, кстати, очень хорош идеологически. Не случайно Хейлсберга Майкрософт стырил и посадил его переводить синтаксис Delphi с Паскаля на C (привет, C#). Его сгубила проприетарность и анальная огороженность в рамках одной компании (Borland). Бизнесу нафиг было не нужно зависеть от какого-то мутного дяди с неадекватными ценами. Ну и нестандартный синтаксис, возможно, роль сыграл. Но то, что на Делфях спокойно писались и поддерживались проекты любых масштабов, от файловых менеджеров до крупных DAW и EDA система – факт. У Раста сейчас за больший срок заслуг-то поменьше.

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

проприетарность и анальная огороженность в рамках одной компании (Borland). Бизнесу нафиг было не нужно зависеть от какого-то мутного дяди с неадекватными ценами

Была же другая объектированно-паскальная IDE - Lazarus, если и правда это было причиной. Но нет. Видимо, причина не в этом была. Но в том, что это практически очень полезная штука была - я согласен. В этом плане Go несколько напоминает Delphi/Lazarus.

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

это практически очень полезная штука была

Lazarus и сейчас есть. Роль у него снизилась, так как все формошлепство проще релизить под виндовз и запускать в связке с wine. Под любыми линуксами, под любыми маками.

sarumeister
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.