LINUX.ORG.RU

В Rust-репозитории crates.io выявлены четыре вредоносных пакета

 , ,

В Rust-репозитории crates.io выявлены четыре вредоносных пакета

0

5

Разработчики языка Rust предупредили о выявлении в репозитории crates.io пакетов finch-rust, sha-rust, evm-units и uniswap-utils, содержащих вредоносный код (про последние два отдельная новость на ЛОРе была опубликована ранее).

Пакет evm-units включал код для загрузки вредоносных компонентов, нацеленных на кражу криптовалюты. Вредоносный пакет был размещён в апреле 2025 года и был загружен 7257 раз. Пакет uniswap-utils также был загружен в апреле, был загружен 7441 раз и использовал evm-units в качестве зависимости. Вредоносный код активировался при вызове функции get_evm_version() и приводил к загрузке внешнего кода по ссылке «https://download[.]videotalks[.]xyz/gui/6dad3/…». В Linux и macOS загружался и запускался скрипт init, а в Windows - init.ps1.

Пакет sha-rust был размещён в каталоге 20 ноября, был загружен 153 раза и содержал код для поиска и отправки на внешний сервер конфиденциальных данных. Пакет finch-rust включал оригинальный код из пакета finch, в который был добавлен вызов функции «sha_rust::from_str()», при выполнении которой выполнялся обфусцированный обработчик, отправляющий на сервер «https://rust-docs-build[.]vercel[.]app/api/v1» информацию о системе, переменные окружения, а также содержимое config.toml, id.json и файлов с расширением «.env» (например, production.env, staging.env и dev.env с токенами доступа).

25 ноября в crates.io также был размещён пакет finch-rust, использующий sha-rust в качестве зависимости и созданный для тайпсквоттинг-атаки на пользователей легитимного пакета finch, рассчитывая, что пользователь не обратит внимание на отличие в названии, найдя пакет через поиск или выбрав из списка.

https://blog.rust-lang.org/2025/12/05/crates.io-malicious-crates-finch-rust-and-sha-rust/

https://blog.rust-lang.org/2025/12/03/crates.io-malicious-crates-evm-units-and-uniswap-utils/

https://socket.dev/blog/malicious-rust-crate-evm-units-serves-cross-platform-payloads

https://socket.dev/blog/malicious-crate-mimicking-finch-exfiltrates-credentials

https://crates.io/crates/finch

Собственно это то, о чем на ЛОРе периодически и говорится: проблемы безопасности кроются не только в утечках памяти.

>>> Источник

☆

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

Собственно это то, о чем на ЛОРе периодически и говорится: проблемы безопасности кроются не только в утечках памяти

ОЙ ВСЕ!

usi_svobodi ☆
()

Надо эти пакеты пометить как unsafe, делов-то.

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

Это весёлый красный краб репрессий пришёл за разработчиками.

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

Краб стоит крабом и получает удовольствие. ¯\_(ツ)_/¯

beastie ★★★★★
()

NPM, Cargo, у pip вроде тоже подобные новости были. На счёт Maven не припомню, но странно если там такого не всплывало.

Как говорится, есть два стула. На одном удобство разработки и вероятность подцепить заразу через такие пакеты, а с другой стороны сишечка с плюсами у которых всё отдано на волю мейнтейнера дистрибутива, что однако не гарантирует от пролезания зловреда (вспомним историю с liblzma, где спалились чисто случайно).

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

— Доктор, можно?
— Не только «можно», но я бы даже сказал «нужно»..!

Smacker ★★★★★
()

Блин, опять повод не обновлять корпоративный сервер на Debian Woody. Да хватит уже пугать, мы и так запуганные.

alt-tab-let ★★★
()
Ответ на: комментарий от WatchCat

Как говорится, есть два стула. На одном удобство разработки и вероятность подцепить заразу через такие пакеты, а с другой стороны сишечка с плюсами у которых всё отдано на волю мейнтейнера дистрибутива, что однако не гарантирует от пролезания зловреда (вспомним историю с liblzma, где спалились чисто случайно).

Тут, кстати, и третий стул можно нащупать из разряда «теория заговора»:

Раз кто-то засунул вирус в пакеты, значит все кто пользуется должны быть верифицированы, а далее - сначала раст по паспортам (с возможностью санкционировать и внедрять только «проверенный службами код»), потом интернет по паспортам…

Ну это так, поднакидал, чтоб не двуполярно все было…))))

Sm0ke85 ☆
() автор топика

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

seiken ★★★★★
()

включал код для загрузки вредоносных компонентов, нацеленных на кражу криптовалюты.

Покажите мне статистику, сколько пользователей было обкрадено.

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

И фотография с какими-то раком.

Это точно то, о чём я подумал, или просто единственные числа с множественными перепутаны?

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

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

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

На одном удобство разработки и вероятность подцепить заразу

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

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

И фотография с какими-то раком.

уж не тот ли рак был что изображен на новости?

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

нет, тут же краб. Так что все нормально, продолжаем изучать раст.

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

Ну да, ну да. Гиганская куча разрабов со всего мир: npm, cargo, pip, maven, vcpkg и т.д. И эксперты на ЛОРе: «Вы все вокруг дураки и не лечитесь! Одна я умная, в белом пальто стою красивая!»

WatchCat ★★★★★
()

С появлением Rust сразу как-то подумалось что в него будет встроен программный код дыра для подключения только тому кому нужно (ЦРУ, АНБ и прочее). Потому что странно было, ни с того ни с сего заявить что С и С++ теперь не модные и вчерашний век и переходим срочно все на Rust. Якобы он безопасный и не даёт кому-то встраиваться в чужой бинарник в памяти. Да и время такое, все свех-компании прижали/прогнули, гугла, фейсбуки и прочее, цензурируют максимально и качественно, вот как раз в такое время есть смысл в программные языки встроить код, который в нужное время сделает полезное для авторов. Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

Знаешь картинку про то, что надо придумывать новые теории заговора, т.к. почти все имеющиеся оказались правдой?

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

С появлением Rust сразу как-то подумалось что в него будет встроен программный код дыра для подключения только тому кому нужно (ЦРУ, АНБ и прочее). Потому что странно было, ни с того ни с сего заявить что С и С++ теперь не модные и вчерашний век и переходим срочно все на Rust. Якобы он безопасный и не даёт кому-то встраиваться в чужой бинарник в памяти. Да и время такое, все свех-компании прижали/прогнули, гугла, фейсбуки и прочее, цензурируют максимально и качественно, вот как раз в такое время есть смысл в программные языки встроить код, который в нужное время сделает полезное для авторов. Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

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

Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

Но тут, конечно, нужны бенчи и пруфы. Именно в 10 раз? В 10 раз только из-за языка, или в растоверсии какие-то новые функции были добавлены? Если да, то почему? Это же ведь не какой-нибудь managed язычок, а ЯП с вполне себе компиляцией в нативный код. И так далее.

P.S. Весомее на диске или весомее при работе в оперативной памяти? В общем случае это разные вещи, хоть и коррелирующие.

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

До масштабов Shai Hulud далеко конечно, но лиха беда начало :)

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

сразу как-то подумалось

Ты себе льстишь.

ни с того ни с сего заявить

Заявили как раз «с того», причём наглядно это продемонстрировали. Если бы тебе было чем - ты бы аргументацию понял.

не даёт кому-то встраиваться в чужой бинарник в памяти

Это кто тебе такое сказал?

код, который в нужное время сделает полезное для авторов

Весь софт делает что-то, полезное для авторов. Его за этим, собственно, и пишут.

антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру

Это сколько в цифрах? 100 килобайт вместо 10?

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

Ну тогда это не про «теории заговора», а банально про бизнес и копроэкономику.

Вот еще накину тогда:

что если растотворцы инфраструктурно не смогли «в безопасность» и решили контрольно слить свой проект, чтобы инвесторы не так донимали?

Там же пару недель релизился червь как хотел и его типа сразу накрыли каким-то образом найдя в исправном коде одну строчку вызова вполне на первый взгляд легитимную (ее только глазами найти и можно), а до этого их вдуг некие запросы заитересовали, которые вроде бы реализованы так, что система их ловить/блочить не должна, типа все ок для системы и антивирусов выглядело…)))))

Sm0ke85 ☆
() автор топика

А как же безопасность? :)

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

На счёт Maven не припомню, но странно если там такого не всплывало.

Вспомнилось про log4j, но оно скорее не в мавене было дело.

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

Весь софт делает что-то, полезное для авторов. Его за этим, собственно, и пишут.

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

Это сколько в цифрах? 100 килобайт вместо 10?

Это очень существенное различие, есть такое понятие в науках как «много больше» (>>), а во многих сценариях/ситуациях - это недопустимо, например, если каждый пакет кроме ядра увеличится в 10 раз, то система запросто 100-150ГГб будет весить и под 10 ГГб оперативы жрать станет - уже не так «вкусно» и «незначительно» выглядит это все, правда…? Про историю с эмдед - вообще можно забыть тут…

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

а о вполне конкретной

Какой «конкретной»? Там максимально абстрактное размазывание теории заговора по заднице без малейших следов конкретики.

Это очень существенное различие

100 килобайт

Я прям даже не знаю чем тебе помочь. Попробуй найти старую флэшку на 128Мб. Или моск.

Про историю с эмдед - вообще можно забыть тут…

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

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

Экстраполяция здесь не работает. И код от используемой памяти программы обычно очень мал и увеличение на маленьких программах не соответствует увеличению на больших, потому что размер программы имеет примерно постоянную часть от среды выполнения. Которая для Си близка к 0, а для Раста заметно больше.

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

P.S. Весомее на диске или весомее при работе в оперативной памяти? В общем случае это разные вещи, хоть и коррелирующие.

Вот тут (github.com) релиз для винды 192 Мб, на сайте автора в пределах 12-18 Мб, уже не помню, а ссылка не открывается. Сслыка на его офсайт там же на гитхабе сверху над ссылкой релизов.

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

Какой «конкретной»? Там максимально абстрактное размазывание теории заговора по заднице без малейших следов конкретики.

Ну вот видишь, мессадж уловил же…

Я прям даже не знаю чем тебе помочь. Попробуй найти старую флэшку на 128Мб. Или моск.

Что за глупость про «найди флешку» на 128мб..?? А что их нет? Оо

Моск поискал у тебя не нашлосТь

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

Сейчас бы это из мира фантазий и «сделали потому что могли» перенести бы в реальный мир… Да и опять ты отвечаешь на вопросы и тезисы, которых не звучало: Вопрос стоял о том, что различия в 10 раз по потреблению ресурсов - это существенно и писать про «Это сколько в цифрах? 100 килобайт вместо 10» - это детский лепет неокрепшего ума, тебе и написали, что разница Большая даже в сегодняшних условия, а в некоторых сценариях - недопустимая разница… Ферштейн?

Sm0ke85 ☆
() автор топика
Ответ на: комментарий от seiken

Судя по посту, не смотря на предупреждение, потрогал ракообразного.

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

Экстраполяция здесь не работает. И код от используемой памяти программы обычно очень мал и увеличение на маленьких программах не соответствует увеличению на больших, потому что размер программы имеет примерно постоянную часть от среды выполнения. Которая для Си близка к 0, а для Раста заметно больше.

Разговор о существенном различии 100кб относительно 10кб - что здесь «не работает»…?

Sm0ke85 ☆
() автор топика

Подними руку. Правую или левую — не важно.

Поднял? Молодец.

А теперь резко опусти. И в момент опускания прокричи: «Ну и фиг с ним!» Должно отпустить.

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

Если на одном языке постоянная часть (среда выполнения) 9КБ, а на другом 99КБ, то программа с кодом в 1КБ будет в первом языке 10КБ, а во втором 100КБ. А программа с кодом в 1024КБ в первом языке будет 1033КБ, а во втором 1121КБ.

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

дышу свежим кислородом

Советую в этом лесу долго не гулять :-)

Tesler ★
()

Я очень хочу, чтобы за такими репозиториями пришли все эти блюстители защиты потребителей. В Англии приняли закон об ответственности за распространение ненадёжного софта, оттуда уже свалили некоторые открытые проекты в страхе быть оштрафованными, а тут площадка которая просто напрашивается распространять трояны. Вон, у соседей по цеху Шай-Хулуды всякие потихоньку сжирают всё. Питон и Раст на очереди? Или там уже тоже орудуют, только ещё не обнаружили?

Закрыть и запретить. А регистрировать пользователей только по пачпорту и просматривать код в ручном режиме.

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

специально скрипты запретили чтоб не видно было кто куда подключается…

Интересно, а нетупые хейтеры вообще встречаются в природе? Ну такие которые владеют элементарными навыками работы с ОС и им без скриптов видно кто куда подключается.

zabbal ★★★★☆
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.