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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-85520 — Python PoC для CVE-2026-85520: обнаруживает и эксплуатирует неаутентифицированную произвольную запись файлов в PrestaShop gmfeed feed.php для достижения RCE, с массовым сканированием. | Kitploit
Инструменты/GitHubGitHub/murrez/cve-2026-85520
РазведкаСканеры веб-уязвимостейАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеИнструмент Удаленного Доступа
GitHubmurrez/cve-2026-85520

CVE-2026-85520

Python PoC для CVE-2026-85520: обнаруживает и эксплуатирует неаутентифицированную произвольную запись файлов в PrestaShop gmfeed feed.php для достижения RCE, с массовым сканированием.

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

Популярное

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

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

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

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

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

CVE-2026-85520 — PrestaShop gmfeed неаутентифицированная произвольная запись файлов → RCE

Python 3 PoC для CVE-2026-85520 — модуль Google Merchant Center Feed (gmfeed) от MyPresta.eu / VEKIA для PrestaShop — неаутентифицированная произвольная запись файлов в feed.php при использовании «Save to file» / экспорта по URL. CVSS 3.1 9.3 Critical (Software).

PoCbithttps://pocbit.org/pocs/cve-2026-85520
Каталогhttps://pocbit.org/pocs/
Модульgmfeed (Google Merchant Center Feed)
Исправление от вендора≥ 2.3.10 (рекомендуется установить 2.4.1+)
CWEПроблемы класса CWE-20 / CWE-73 / CWE-434 (отсутствие аутентификации + контроль пути/содержимого при записи)

Сводка уязвимости (Türkçe)

gmfeed — это коммерческий модуль, который создаёт XML/CSV каталог товаров для Google Merchant Center в магазинах PrestaShop. В старых версиях, когда каталог создавался по URL и сохранялся на диск (Save to file / cron), конечная точка modules/gmfeed/feed.php могла без аутентификации принимать имя выходного файла, путь, расширение и содержимое через произвольные параметры.

С помощью специально сформированного GET/POST-запроса злоумышленник может записать произвольный файл на сервере (например, pocbit_xxxxx.php), а затем выполнить его через веб, получив удалённое выполнение кода (RCE). Это означает полный захват сервера интернет-магазина — тестируйте только в среде авторизованного пентеста / собственного лабораторного магазина.

Согласно объявлению вендора (MyPresta.eu): уязвимы версии до 2.3.10; исправление добавляет уникальный для магазина ключ к URL-адресам save-to-file и закрывает несанкционированную запись. Просто перезаписать старый zip недостаточно — модуль нужно удалить через «delete module files» и чисто установить 2.4.1.


Техническое описание (English)

CVE-2026-85520 затрагивает модуль PrestaShop gmfeed (Google Merchant Center Feed от MyPresta.eu). Скрипт экспорта feed.php, когда режим сохранения на диск доступен через URL (exportsavefile=1 и связанные параметры экспорта, описанные в журналах изменений вендора), не обеспечивал:

  1. Аутентификацию / секрет конкретного магазина для запросов сохранения файлов (исправлено в 2.3.10+ с помощью ключа для каждого магазина в URL сохранения).
  2. Проверку имени файла и пути — контролируемые атакующим имена позволяют записывать файлы в modules/gmfeed/ или через последовательности обхода каталогов.
  3. Проверку содержимого файла — предоставленное атакующим тело может быть PHP-веб-шеллом, а не корректным XML/CSV-фидом.

Воздействие: неаутентифицированная произвольная запись файлов → RCE (выполнение загруженного .php через HTTP).

Публичные параметры вендора, упомянутые в примечаниях к выпуску, включают export_file_format, exportsavefile и пользовательские опции имени файла экспорта, добавленные в линейке 2.3.x. Данный PoC перебирает распространённые псевдонимы параметров (exportfilename, exportfilecontent, export_path и т. д.) для:

  • /modules/gmfeed/feed.php
  • /index.php?fc=module&module=gmfeed&controller=feed

Возможности PoC

РежимПоведение
checkОбнаружение gmfeed (feed.php, config.xml, маркеры), разбор версии модуля, отметка < 2.3.10
check --aggressiveЛёгкая проверка сохранения в файл (без постоянного шелла; exportsavefile=0 в пути проверки)
exploitЗапись пробы pocbit_*.php с маркером POCBIT-85520-OK, проверка через ?pocbit=1
exploit --dry-runТолько экспорт запросов пробы (без размещения шелла)
mass--list + -j → hits.txt / exploited.txt + JSONL
--labЛокальный макет feed.php — должен показать exploited: true (проверка работоспособности)
--forceПропуск проверок «модуль отсутствует / версия исправлена»

Поля JSONL: pocbit, pocbit_catalog, pocbit_page, cve, vendor, module, product.

Безопасность: По умолчанию полезная нагрузка — это PHP-заглушка только с маркером, а не полноценный интерактивный шелл. Удаляйте записанные файлы после авторизованных тестов.


Требования

  • Python 3.9+
  • pip install requests urllib3

Использование

Проверка логики PoC (локальная лаборатория)

cd CVE-2026-85520
python poc.py --lab

Ожидается: зелёный [LAB], JSON "exploited": true, "shell_url": "http://127.0.0.1:8766/modules/gmfeed/pocbit_....php".

Одиночная цель — проверка

python poc.py -u https://shop.example.com --mode check
python poc.py -u https://shop.example.com --mode check --aggressive

Одна цель — эксплойт

python poc.py -u https://shop.example.com --mode exploit --dry-run
python poc.py -u https://shop.example.com --mode exploit
python poc.py -u https://shop.example.com --mode exploit --force

Проверьте вручную после эксплуатации:

https://shop.example.com/modules/gmfeed/pocbit_XXXXXXXX.php?pocbit=1
→ POCBIT-85520-OK

Массовый массовый сбор

python poc.py --list prestashop_targets.txt --mode check -j 40
python poc.py --list hits.txt --mode exploit -j 20
python poc.py --list hits.txt --mode exploit -j 20 --dry-run

Выходные файлы:

ФайлСодержимое
cve_2026_85520_results.jsonlВсе строки проверок
cve_2026_85520_exploit.jsonlВсе строки эксплойтов
hits.txtТабуляция: URL, статус, версия
exploited.txtТабуляция: URL, shell_url, версия

Обнаружение и подсказки FOFA / по активам

Наличие модуля:

body="/modules/gmfeed/" || body="gmfeed" || header="/modules/gmfeed/feed.php"

Версия (если отображается):

/modules/gmfeed/config.xml

Статические артефакты фидов (не являются сами по себе доказательством уязвимости):

/modules/gmfeed/products.xml
/modules/gmfeed/combinations.xml

Примечание: Многие магазины используют ≥ 2.3.10 после рекомендации MyPresta 2026 года — ожидайте patched_version или write_or_verify_failed в интернет-списках.


Устранение (вендор)

  1. Модули → Менеджер модулей → удалить Google Merchant Center Feed.
  2. Включите удаление файлов модуля (критически важно — удаляет уязвимую копию feed.php).
  3. Установите gmfeed 2.4.1 (минимум 2.3.10) из аккаунта MyPresta.eu.
  4. Перегенерируйте все URL-адреса «Сохранить в файл» / cron из панели администратора (новый ключ магазина).
  5. Проверьте modules/gmfeed/ на наличие неожиданных файлов .php.

Ссылка: Объявление об исправлении безопасности MyPresta.


Метаданные PoCbit

{
  "pocbit": "https://pocbit.org",
  "pocbit_catalog": "https://pocbit.org/pocs/",
  "pocbit_page": "https://pocbit.org/pocs/cve-2026-85520",
  "cve": "CVE-2026-85520"
}

Правовая информация

Используйте только в отношении систем, которыми вы владеете или на тестирование которых у вас есть явное письменное разрешение. Несанкционированный доступ незаконен. PoCbit предоставляет инструменты для проверки концепций (proof-of-concept) в целях защитной валидации и проверки исправлений.


Описание репозитория GitHub (скопируйте и вставьте)

CVE-2026-85520 PoC (PoCbit) — PrestaShop MyPresta gmfeed ≤2.3.9 unauthenticated arbitrary file write via feed.php (Save to file URL) → RCE. check + exploit + mass bulk (--list -j). https://pocbit.org/pocs/cve-2026-85520
Скачать инструмент