CVE-2021-37678
Выполнение произвольного кода из-за десериализации YAML
- Опубликовано
- 12 авг. 2021 г.
- Обновлено
- 4 авг. 2024 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 8 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 38,2 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
TensorFlow — это сквозная открытая платформа для машинного обучения. В затронутых версиях TensorFlow и Keras можно обмануть, чтобы выполнить произвольный код при десериализации модели Keras из формата YAML. [Реализация](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflow/python/keras/saving/model_config.py#L66-L104) использует `yaml.unsafe_load`, который может выполнить произвольный код на входных данных. Учитывая, что поддержка формата YAML требует значительного объёма работы, мы временно её удалили. Мы исправили проблему в коммите GitHub 23d6383eb6c14084a8fc3bdf164043b974818012. Исправление будет включено в TensorFlow 2.6.0. Мы также перенесём этот коммит в TensorFlow 2.5.1, TensorFlow 2.4.3 и TensorFlow 2.3.4, поскольку эти версии также затронуты и всё ещё находятся в поддерживаемом диапазоне.
Источники
1- ExploitTensorflowCVE-2021-37678Эксплойт
TP Seguridad Informática UTN FRBA 2021
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.