<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в неделю</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html</link>
    <description>Злоумышленники смогли перехватить учётную запись сопровождающего и выпустить два вредоносных выпуска NPM-пакета axios, предлагающего реализацию HTTP-клиента для браузеров и Node.js. Пакет axios насчитывает более 100 млн загрузок в неделю и используется в качестве зависимости у 174 тысяч других пакетов. Вредоносные изменения были интегрированы в выпуски  Axios  1.14.1 и 0.30.4 через подстановку  фиктивной зависимости plain-crypto-js 4.2.1, содержащей код для загрузки компонентов, принимающих команды с управляющего сервера злоумышленников. Вредоносные выпуски предлагались для загрузки 31 марта в течение почти 3 часов  -  с 03:21 по 6:15 (MSK)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65109&lt;br&gt;</description>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Рот postinstall ваших пакетных менеджеров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#56</link>
    <pubDate>Fri, 03 Apr 2026 10:42:26 GMT</pubDate>
    <description>&amp;gt;Вообще бред. Сборка проектов в ад превратится.&lt;br&gt;&lt;br&gt;Да, сборка проекта с тыщей вложенных зависимостей превратится в ад. Она и должна быть адом. Точнее она уже сейчас есть ад, прикрытый листочком из npm. И черти из этого ада регулярно лезут вам в виде дырявых axios, таких же дырявых как те, кому ой так удобно пакетик через npm install ставить.&lt;br&gt;&lt;br&gt;Нормально когда у жирного проекта 10-20 зависимостей. А когда у приложухи с двумя кнопками несколько сотен вложенных, из которых 50&#037; это axios и leftpad из одной строчки это уже ад.&lt;br&gt;&lt;br&gt;&amp;gt;Или еще точнее проблема в дизайне головы любителей пакетных менеджеров.&lt;br&gt;&amp;gt;Вообще бред.&lt;br&gt;&lt;br&gt;My sweet npm child. Вы только посмотрите, этот гений релаьно думает что бездумно ставить миллион пакетов через npm install вместо вендроринга в своей репе это нормальный подход к разработке. Ты просто не застал время, когда программерская туса состояла из специалистов, а не нормисов которые в компах шарям меньше чем офисная тетя срака из 2005ого.&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Рот postinstall ваших пакетных менеджеров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#55</link>
    <pubDate>Fri, 03 Apr 2026 10:29:29 GMT</pubDate>
    <description>Да, про вендоринг по дефолту забыл написать&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (2chanon)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#54</link>
    <pubDate>Fri, 03 Apr 2026 05:43:21 GMT</pubDate>
    <description>&amp;gt; 2. Строгие версии зависимостей по дефолту. Сейчас по дефолту пакеты пихаются в зависимости с версиями типа ^4.0 и потом кто0то пихает пакет с версией 4.0.1 с вредоносом. И он автоматом скачивается у всех, кто жестко версию не зафиксировал.&lt;br&gt;&lt;br&gt;А потом начинается цирк с конями, как это в pip, когда зависимости неудовлетворяются и единственный способ починить -- указать нестрогую зависимость.&lt;br&gt;&lt;br&gt;&amp;gt; 3. Никаких вложеных зависимостей. Конечный проект может иметь зависимости, либа - нет. Хочешь пихнуть зависимость в либу, пиши в ридми и пусть юзеры руками ставят. Как например на сях, есть libzip ей нужна в зависимости libz, и ты руками кладешь в проект обе.&lt;br&gt;&lt;br&gt;Вообще бред. Сборка проектов в ад превратится.&lt;br&gt;&lt;br&gt;&amp;gt; 1. Никаких pre и post-install скриптов в пакетном менеджере, вообще. &lt;br&gt;&lt;br&gt;Ну тут согласен, сборка должна быть исключительно декларативной, без баш-портянок.&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#53</link>
    <pubDate>Fri, 03 Apr 2026 01:59:38 GMT</pubDate>
    <description>В плане дизайна мне нравится подход Zig и Go - нет централизованного хранилища, все фиксируется строго и помимо скачивания исходников ничего не происходит. В первом ещё хотят вернутся к Сишной традиции вендоринга - чтобы зависимости были внутри проекта, а не где-то в кэше.&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (12yoexpert)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#52</link>
    <pubDate>Thu, 02 Apr 2026 19:36:58 GMT</pubDate>
    <description>&amp;gt; Мимо. В случаях с crates.io был только тайпсквоттинг.&lt;br&gt;&lt;br&gt;ты можешь называть своё порванное очко как тебе заблагорассудится&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#51</link>
    <pubDate>Thu, 02 Apr 2026 12:27:22 GMT</pubDate>
    <description>&amp;gt; Во втором тебе издалека показывают палец и ждут, когда ты сам подойдёшь и на него сядешь. Чувствуешь разницу? &lt;br&gt;&lt;br&gt;Немного не так.&lt;br&gt;&lt;br&gt;Издалека показывают палец и ждут, когда ты сам подойдёшь, а далее к тебе сзади подходит чёрный властелин и начинает тебя любить.&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Рот postinstall ваших пакетных менеджеров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#50</link>
    <pubDate>Thu, 02 Apr 2026 12:01:04 GMT</pubDate>
    <description>Это никак не поможет, потому что проблема не там. Проблема в дизайне npm. Или точнее в дизайне пакетных менеджеров. Или еще точнее в дизайне головы любителей пакетных менеджеров.&lt;br&gt;&lt;br&gt;Поможет вот что:&lt;br&gt;1. Никаких pre и post-install скриптов в пакетном менеджере, вообще. И никаких автоматических вызовов скриптов. Юзерам надо - пусть руками вызывают, это редкие кейсы. &lt;br&gt;&lt;br&gt;В npm pre и post-instal по дефолту включены.&lt;br&gt;&lt;br&gt;2. Строгие версии зависимостей по дефолту. Сейчас по дефолту пакеты пихаются в зависимости с версиями типа ^4.0 и потом кто0то пихает пакет с версией 4.0.1 с вредоносом. И он автоматом скачивается у всех, кто жестко версию не зафиксировал. &lt;br&gt;&lt;br&gt;А еще лучше вообще никаких нестрогих версий зависимостей в менеджере.&lt;br&gt;&lt;br&gt;3. Никаких вложеных зависимостей. Конечный проект может иметь зависимости, либа - нет. Хочешь пихнуть зависимость в либу, пиши в ридми и пусть юзеры руками ставят. Как например на сях, есть libzip ей нужна в зависимости libz, и ты руками кладешь в проект обе.&lt;br&gt;&lt;br&gt;4. Доступ к fs и инету в </description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Рот postinstall ваших пакетных менеджеров)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#49</link>
    <pubDate>Thu, 02 Apr 2026 10:38:18 GMT</pubDate>
    <description>&amp;gt;активировался после завершения установки NPM-пакета через обработчик postinstall&lt;br&gt;&lt;br&gt;Pre-install, post-install, автоматические и вложенные зависимости это одна сплошная дыра и одно из худших технических решений за всю историю. &lt;br&gt;&lt;br&gt;А в линуксах это все говно еще и от рута запускается&lt;br&gt;</description>
</item>

<item>
    <title>Скомпрометирован NPM-пакет axios, имеющий 100 млн загрузок в... (Макан Негодяй)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/139661.html#48</link>
    <pubDate>Wed, 01 Apr 2026 14:57:17 GMT</pubDate>
    <description>Будут, но реже.&lt;br&gt;</description>
</item>

</channel>
</rss>
