Уязвимости в Composer позволяют выполнять произвольные команды

В менеджере пакетов PHP Composer обнаружены две уязвимости высокой степени опасности, которые могут привести к выполнению произвольных команд в системе.

Проблемы связаны с обработкой конфигураций Perforce: системы контроля версий, поддерживаемой Composer. Обе уязвимости относятся к классу command injection.

Первая уязвимость (CVE-2026-40176, оценка 7.8) возникает из-за некорректной проверки входных данных. Злоумышленник может внедрить команды через специально сформированный composer.json, указав репозиторий Perforce с вредоносной конфигурацией. В результате команды выполняются с правами пользователя, запускающего Composer.

Вторая уязвимость (CVE-2026-40261, оценка 8.8) связана с недостаточным экранированием данных. Атакующий может использовать специально сформированную ссылку на исходный код с shell-метасимволами и добиться выполнения произвольных команд.

В обоих случаях выполнение вредоносных команд возможно даже если Perforce не установлен в системе. Уязвимости затрагивают версии Composer:

  • от 2.3 до 2.9.5 включительно

  • от 2.0 до 2.2.26 включительно

Исправления выпущены в версиях 2.9.6 и 2.2.27 соответственно. Если немедленное обновление невозможно, рекомендуется проверять содержимое composer.json перед запуском Composer и убедиться, что параметры, связанные с Perforce, содержат корректные значения. Также следует использовать только доверенные репозитории и запускать Composer в проектах из проверенных источников. Дополнительно советуется избегать установки зависимостей через параметр --prefer-dist или настройку preferred-install: dist.

Разработчики Composer сообщили, что просканировали Packagist и не обнаружили признаков эксплуатации этих уязвимостей через публикацию вредоносных пакетов. В качестве меры предосторожности публикация метаданных Perforce была временно отключена на Packagist.

Источник: HN

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

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

Новый Android-ботнет Kimwolf заразил более 2 миллионов устройств

Android-ботнет Kimwolf заразил более 2 миллионов устройств через открытые ADB-сервисы и прокси-сети, превращая их в инструменты для DDoS-атак и кибермошенничества, и что делать для защиты.

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

Критические уязвимости в Google Looker: удалённое выполнение кода и утечка данных

Две критические уязвимости в платформе Google Looker, которые могли позволить злоумышленникам получить доступ к внутренним данным и выполнить удалённый код. Описаны механизмы атак, потенциальные риски для облачных развёртываний и рекомендации по обновлению и защите.

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

NativePHP для мобильных приложений стал полностью бесплатным

NativePHP for Mobile с версии v3 стал полностью бесплатным и открытым, с переходом на плагинную архитектуру, новым инструментом Jump для тестирования и другими нововведениями для разработчиков на Laravel.

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

144 пакета Mastra в npm скомпрометированы через взломанный аккаунт контрибьютора

Исследователи обнаружили масштабную атаку на цепочку поставок npm, затронувшую 144 пакета экосистемы Mastra. Через вредоносную зависимость easy-day-js злоумышленники распространяли инфостилер для кражи данных и криптовалютных кошельков.