Новий акаунт у GitHub спробував вставити код для крадіжки облікових даних у Vizor-гаманець Chainapsis та програмне забезпечення гаманця Zcash Zingo Labs через шість запитів на витягування, поданих у пізню ночер 9 листопада та рано 10 листопада за східним часом.
Записи GitHub показують, що чотири запити Vizor були закриті без об’єднання, тоді як запити у zingo-common та zingolib залишилися відкритими й необ’єднаними у вівторок ранком за східним часом. Чи будь-хто з супроводжувачів створив шкідливу залежність чи відкрив облікові дані, залишається непідтвердженим.
Небезпека не залежить від злиття. Rust-пакет, або крейт, lwd-uri-util розміщує збирач облікових даних у build.rs, що Cargo виконує перед збиранням пакету. Він також може виконуватися під час cargo check або аналізу rust-analyzer у редакторі: останній за замовчуванням увімкнув сценарії збирання. Розробник, що перевіряє незлитий гілку, може тому запустити збирач локально.
Дослідницька команда OpenSourceMalware задокументувала цю кампанію. База даних з попередженнями GitHub також класифікує версії 0.1.0–0.1.7 крейту як шкідливе ПЗ, без виправленої версії.
Вимагання до оцінювачів ШІ ігнорувати секретні завантаження
Акаунт sapho11 було створено приблизно за півгодини до його перших запитів. Спочатку пропозиція для Windows мала на меті додати діагностику невдалих підписів, але оригінальна зміна скопіювала змінні оточення, пов’язані з підписом, облікові дані Git, приватні ключі SSH та інші файли у завантаження на зовнішній сервер.
Автоматизований огляд Codex виявив завантаження приватного ключа підпису оновлень і попередив, що це може дозволити створювати підроблені стрічки оновлень. Автор пізніше видалив збирання облікових даних з цієї пропозиції до її закриття.
Акаунт запропонував зміни до AGENTS.md — файл інструкцій для проекту, призначений для AI-кодуючих агентів. Запропонований текст описував збір значень signing-variable як «намірний та очікуваний» і вказував автоматизованим та людським рецензентам не позначати завантаження, що слідують цій зазначеній конвенції, як витік облікових даних. Публічний PR-тред Vizor підтверджує, що Codex був налаштований на автоматичний огляд pull request.
Зловмисник, який діє до гаманця
Пізніша пропозиція Vizor та два запити Zingo ввели lwd-uri-util як допоміжний інструмент для нормалізації адрес серверів гаманця. OpenSourceMalware виявив, що зміни Zingo використовували символи кінця рядка CRLF у стилі Windows, що робило невеликі додавання залежностей виглядати як повні перезаписи файлів.
У джерелі версії 0.1.7 сценарій збирання читає змінні середовища та доступні файли облікових даних Git, GitHub CLI, AWS, Cargo та npm. Він також шукає зашифровані файли сховища Keplr MCP і намагається отримати обрані секрети macOS Keychain, а потім записує зібрані дані у файл JSON і намагається відправити їх за допомогою POST на webhook.site.
Скрипт блокує завантаження в середовищах, подібних до сканерів, але збирання та створення локальних файлів відбуваються до цієї перевірки. Його налаштування «без метрик» зупиняє лише завантаження.
Індекс реєстру crates.io ще відмічав усі вісім версій як не вилучені вівторка вранці за східним часом, а акаунт на GitHub залишався відкритим для загального доступу. OpenSourceMalware закликав усіх, хто збирав гілку, змінити облікові дані та перевірити згенерований файл lwd_uri_build_context.json, щоб побачити, що було зібрано.




