<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: В Ubuntu по умолчанию задействован sudo-rs, написанный на Rust</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html</link>
    <description>В ежедневно обновляемых экспериментальных сборках Ubuntu, отражающих развитие осеннего выпуска Ubuntu 25.10, вместо утилиты sudo по умолчанию задействован проект sudo-rs, написанный на языке Rust...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63779&lt;br&gt;</description>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Капчевод)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#199</link>
    <pubDate>Wed, 03 Sep 2025 13:58:02 GMT</pubDate>
    <description>&quot;Благодаря sudo-rs я могу выполнять команды от пользователя root, даже если меня нет в /etc/sudoers. Всему виной кривая обработка строк в Rust&quot;. Перевод к описанию уязвимости на форуме LQO. &lt;br&gt;&quot;Спасибо тем, кто в sudo-rs позволил через переменные окружения подменять пути до каталога /etc/sudoers.d/ на свои! Не давайте ссылку на мою инструкцию разработчикам!&quot; Перевод поста с Рэддита.&lt;br&gt;&lt;br&gt;Капча 53735&lt;br&gt;</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (morphe)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#198</link>
    <pubDate>Sat, 30 Aug 2025 16:48:22 GMT</pubDate>
    <description>&amp;gt; Я не он, но тебе можно задать тот же вопрос: зачем ты &lt;br&gt;&amp;gt; повторил то, что сказал Аноним (119) в https://www.opennet.ru/openforum/vsluhforumID3/137666.html#119 &lt;br&gt;&lt;br&gt;Он сказал что не существует C ABI, я сказал что C ABI в Rust это алиас для другого, который принято на текущей target применять в си, он перефразировал мой ответ &lt;br&gt;&lt;br&gt;&amp;gt; Позанудствую. Во-первых, vectorcall - это расширение Майкрософтовского ABI.&lt;br&gt;&lt;br&gt;Которое не совместимо с win64 abi, потому что если ты используешь векторные регистры - то они будут находиться не там где ожидает функция (С win64 они будут скопированы на стек, а с vectorcall останутся в регистрах XMM), а потому это отдельное abi.&lt;br&gt;&lt;br&gt;&amp;gt; Во-вторых, &lt;br&gt;&amp;gt; regparm существует сугубо для x86-32.&lt;br&gt;&lt;br&gt;Упс, действительно&lt;br&gt;Хорошо, есть другие атрибуты что тоже по сути генерируют нестандартные для x86_64 CC, например preserve_none - https://godbolt.org/z/1jobq5bKf&lt;br&gt;&lt;br&gt;&amp;gt; Для x86-64 и других архитектур его &lt;br&gt;&amp;gt; нет, поэтому что-то кастомное можно получить только написанием своего компилятора.&lt;br&gt;&lt;br&gt;Не обязатель</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#197</link>
    <pubDate>Sat, 30 Aug 2025 14:10:09 GMT</pubDate>
    <description>&amp;gt; Зачем ты повторяешь ровно то что я сказал?&lt;br&gt;&lt;br&gt;Я не он, но тебе можно задать тот же вопрос: зачем ты повторил то, что сказал Аноним (119) в https://www.opennet.ru/openforum/vsluhforumID3/137666.html#119&lt;br&gt;&lt;br&gt;&amp;gt; Под x86_64 есть ещё vectorcall, и никто не запрещает использовать другие поддерживаемые, в т.ч полукастомные - атрибут regparam, и объявлять свои&lt;br&gt;&lt;br&gt;Позанудствую. Во-первых, vectorcall - это расширение Майкрософтовского ABI. Во-вторых, regparm существует сугубо для x86-32. Для x86-64 и других архитектур его нет, поэтому что-то кастомное можно получить только написанием своего компилятора.&lt;br&gt;&lt;br&gt;&amp;gt; Потому что нет C ABI, есть SysV, про что я и написал&lt;br&gt;&lt;br&gt;Ты написал, что System V имеет прямое отношение к языку С. Я так понимаю, претензия была к этому.&lt;br&gt;&lt;br&gt;&amp;gt; Опять же, в llvm/gcc есть атрибут regparam, который позволяет указать сколько аргументов передавать через регистры, а сколько через стек, фактически объявляя кастомные calling conventions, а также сам llvm позволяет объявлять свои calling conventions&lt;br&gt;&lt;br&gt;Как я уже</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (morphe)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#196</link>
    <pubDate>Fri, 29 Aug 2025 18:05:46 GMT</pubDate>
    <description>&amp;gt; Абсолютно нулевое, ибо применяется оно не в самом языке Си (стандарт этого &lt;br&gt;&amp;gt; языка вообще никак ABI и  его calling convention не регламентирует), &lt;br&gt;&amp;gt; а компилятором Си&lt;br&gt;&lt;br&gt;Зачем ты повторяешь ровно то что я сказал?&lt;br&gt;&lt;br&gt;&amp;gt; на текущей target triple применяется по дефолту в си&lt;br&gt;&amp;gt; (ибо других базовых ABI, кроме System V и &lt;br&gt;&amp;gt; Виндового на x86-64 чисто физически не существует).&lt;br&gt;&lt;br&gt;Под x86_64 есть ещё vectorcall, и никто не запрещает использовать другие поддерживаемые, в т.ч полукастомные - атрибут regparam, и объявлять свои собственные (в конце дополнил)&lt;br&gt;&lt;br&gt;&amp;gt; Соответсвтенно, и назвали этот алиас &quot;С&quot; для удобства, чтобы работать со стандартным &lt;br&gt;&amp;gt; ABI платформы и внешними либами/программами, собранными или сишным компилятором, или компиляторами &lt;br&gt;&amp;gt; другиз языков с использованием аналога extern &quot;C&quot;.&lt;br&gt;&lt;br&gt;...Ровно то что я и сказал&lt;br&gt;&lt;br&gt;&amp;gt; &quot;C ABI&quot; тоже ни кем не стандартизируется. Оно вообще не существует в &lt;br&gt;&amp;gt; природе. Ты тот самый стардарт С открывал-то? Много упоминаний ABI в &lt;br&gt;&amp;gt; нем нашел?&lt;br&gt;&lt;br&gt;Потому что нет C ABI, есть S</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#195</link>
    <pubDate>Fri, 29 Aug 2025 06:17:29 GMT</pubDate>
    <description>&amp;gt; Отношение к си прямое&lt;br&gt;&amp;gt; применяется по дефолту в си&lt;br&gt;&lt;br&gt;Абсолютно нулевое, ибо применяется оно не в самом языке Си (стандарт этого языка вообще никак ABI и  его calling convention не регламентирует), а компилятором Си (ибо других базовых ABI, кроме System V и Виндового на x86-64 чисто физически не существует). В случае компиляции Си в силу примитивности языка тебе просто не нужны никакие надстройки над условным System V, как этого требуется в том же Rust и C++.&lt;br&gt;&lt;br&gt;Соответсвтенно, и назвали этот алиас &quot;С&quot; для удобства, чтобы работать со стандартным ABI платформы и внешними либами/программами, собранными или сишным компилятором, или компиляторами другиз языков с использованием аналога extern &quot;C&quot;. Ибо &quot;С&quot; - это единственный и самый низкоуровневый системный вариант, который не привязан к ABI конкретного языка.&lt;br&gt;&lt;br&gt;&amp;gt; Rust ABI в свою очередь никем не стандартизируется&lt;br&gt;&lt;br&gt;&quot;C ABI&quot; тоже ни кем не стандартизируется. Оно вообще не существует в природе. Ты тот самый стардарт С открывал-то? Много упоминаний ABI в нем нашел</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (morphe)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#194</link>
    <pubDate>Fri, 29 Aug 2025 04:36:08 GMT</pubDate>
    <description>&amp;gt; Опять вы с этим мифическим &quot;C ABI&quot;. &amp;#129318; Вот я компилирую под &lt;br&gt;&amp;gt; x86-64, где есть ровно 2 ABI: System V AMD64 ABI и &lt;br&gt;&amp;gt; майкрософтовский. Других ABI, включая ваш воображаемый &quot;C ABI&quot; там нет.&lt;br&gt;&lt;br&gt;В Rust C ABI это алиас для того calling convention что на текущей target triple применяется по дефолту в си, т.е SystemV на linux x86_64, win64 на windows x86_64, и т.д&lt;br&gt;&lt;br&gt;Отношение к си прямое, к его грехам нулевое.&lt;br&gt;&lt;br&gt;Rust ABI в свою очередь никем не стандартизируется, и компилятор может хоть своё придумать... Чего он на практике не делает, а использует sysv, чтобы отладчики работали, и llvm код правильно компилировал (потому что в llvm в таких местах шаг вправо-шаг влево - и мискомпиляция)&lt;br&gt;</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#193</link>
    <pubDate>Thu, 28 Aug 2025 19:21:08 GMT</pubDate>
    <description>Это ж где такая просветлённая корпорация, в которой юристы ещё и в программировании рубят? В какой стране? Как называется?&lt;br&gt;</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#192</link>
    <pubDate>Thu, 28 Aug 2025 17:26:31 GMT</pubDate>
    <description>&amp;gt; Какая котолампавая история, жаль что звездеж&lt;br&gt;&lt;br&gt;opennet.ru/opennews/art.shtml?num=63505&lt;br&gt;&lt;br&gt;Уязвимость, позволяющие получить права root&lt;br&gt;&lt;br&gt;Проблема вызвана тем, что при применении опции &quot;-R&quot; (&quot;--chroot&quot;) для запуска команд в chroot-окружении с выбранным пользователем корневым каталогом файл /etc/nsswitch.conf загружался в контексте нового корневого каталога, а не системного каталога.&lt;br&gt;</description>
</item>

<item>
    <title>В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137666.html#191</link>
    <pubDate>Thu, 28 Aug 2025 17:25:46 GMT</pubDate>
    <description>Потому что гнать в комментах это одно, а обращаться в суд нужны неопровержимые факты.&lt;br&gt;</description>
</item>

</channel>
</rss>
