Laravel-Lang пакеты скомпрометированы через supply chain-атаку

Исследователи в области кибербезопасности обнаружили новую атаку на цепочку поставок, затронувшую несколько PHP-пакетов проекта Laravel-Lang. Через них злоумышленники распространяли кроссплатформенный стилер для кражи учетных данных.

Под атаку попали следующие пакеты:

  • laravel-lang/lang

  • laravel-lang/http-statuses

  • laravel-lang/attributes

  • laravel-lang/actions

По данным исследователей из Socket и Aikido Security, злоумышленники не публиковали новые версии пакетов обычным способом. Вместо этого они переписали существующие Git-теги, перенаправив их на вредоносные коммиты из стороннего форка. Из-за особенностей интеграции GitHub и Packagist такие теги были восприняты как легитимные релизы.

Атака затронула сотни исторических версий пакетов. Изначально речь шла примерно о 233 версиях, однако позже количество зараженных релизов превысило 700.

Вредоносный код добавлялся через файл src/helpers.php, который автоматически подключался Composer через секцию autoload.files в composer.json. Это позволяло запускать бэкдор сразу после установки пакета и при каждом запуске PHP-приложения.

Пример вредоносной конфигурации выглядел следующим образом:

{
    "autoload": {
        "files": [
            "src/helpers.php"
        ]
    }
}

После запуска malware связывался с доменом flipboxstudio[.]info и загружал дополнительный payload для Windows, Linux и macOS.

Исследователи сообщили, что стилер собирал:

  • cloud credentials

  • токены CI/CD

  • SSH-ключи

  • .env файлы

  • данные Kubernetes и Vault

  • cookie и пароли браузеров

  • данные password manager'ов

  • seed-фразы криптокошельков

  • токены Discord, Slack и Telegram

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

Packagist уже удалил зараженные релизы, однако разработчикам рекомендуется считать системы потенциально скомпрометированными, если обновление пакетов выполнялось 22-23 мая 2026 года.

Для проверки зависимостей можно использовать команды Composer:

composer show | grep laravel-lang

Или проверить наличие подозрительного файла:

find vendor/laravel-lang -name helpers.php

Специалисты рекомендуют:

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

  • сменить API-ключи и токены

  • перевыпустить SSH-ключи

  • заменить CI/CD credentials

  • проверить .env файлы и cloud credentials

  • очистить browser sessions и cookies

Исследователи отмечают, что это одна из самых масштабных атак на PHP supply chain за последнее время.

Источник: HN

Похожие статьи

Рекомендательные технологии Подробнее
Кибербезопасность 5 месяцев назад

Масштабная угроза: критические уязвимости в популярных расширениях VS Code

Исследователи обнаружили опасные уязвимости в четырёх популярных расширениях Visual Studio Code с более чем 125 млн установок, которые могут приводить к краже файлов и удалённому выполнению кода. В статье объясняется, какие расширения затронуты, чем опасны ошибки и как снизить риски.

Разработка и инструменты 5 месяцев назад

Как ускорить Laravel-приложение: параллельные API-запросы через Http::pool и Http::batch

Статья объясняет, как ускорить Laravel-приложения, выполняя API-запросы параллельно с помощью Http::pool и Http::batch. Приводятся практические примеры, обработка ответов и советы по таймаутам.

Кибербезопасность 2 месяца назад

Критическая уязвимость в cPanel позволяет обходить ограничения доступа

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