Сканер находит pickle-угрозы в весах моделей MessagePack
Открытый инструмент msgpack_weights_scan.py из набора keras-model-scan проверяет файлы MessagePack с весами моделей, не распаковывая их. Он выявляет объектные массивы msgpack-numpy, которые при загрузке вызывают pickle.loads, и проверяет корректность массивов Flax. Исправление в msgpack-numpy (PR #58) остаётся открытым с 29 мая 2026 года.
- msgpack-numpy хранит объектные массивы как pickle и вызывает pickle.loads при распаковке
- Flax пишет массивы как тройку (shape, dtype, buffer) и никогда не вызывает pickle
- Сканер использует только стандартную библиотеку Python и возвращает код 1 при высокой находке
- PR #58 с отказом от pickled-массивов открыт с 29 мая 2026 года без ревью
Читать дальше
Безопасность