
Образовательный анализ и proof-of-concept эксплойт для CVE-2025-3248, критической уязвимости неаутентифицированной инъекции кода в Langflow, включая рекомендации по смягчению последствий.
Образовательный справочник и анализ защиты для CVE-2025-3248 — критической уязвимости внедрения кода, затрагивающей Langflow.
/api/v1/validate/codeLangflow — это открытый визуальный фреймворк для создания мультиагентных приложений и приложений RAG. Чтобы позволить разработчикам писать собственные компоненты на Python, он предоставляет логику для проверки и выполнения фрагментов кода на лету.
/api/v1/validate/code принимает строки кода Python из пользовательских запросов.exec() или аналогичных средств вычисления во время выполнения) без достаточной изоляции, очистки входных данных или ограничений на выполнение.Следовательно, злоумышленник может передать полезную нагрузку для выполнения системных команд Python (например, используя модули os или subprocess), чтобы выполнить произвольные команды с системными привилегиями процесса, запускающего службу Langflow.
Если вы запускаете или администрируете экземпляры Langflow, примените следующие меры:
Уязвимость устранена в Langflow версии 1.3.0 и более поздних. Убедитесь, что ваши конвейеры развёртывания обновлены:
pip install --upgrade langflow
Если Langflow запускается в Docker или Kubernetes:
root.Эта документация поддерживается исключительно в целях авторизованной оценки безопасности, усиления защиты и обучения. Убедитесь, что все тестирования ограничены самостоятельно размещёнными авторизованными лабораторными средами.
Для поиска потенциальных целей используйте Fofa и Shodan.io
Сначала клонируйте репозиторий:
git clone https://github.com/zoly-zoly/CVE-2025-3248.git
Запустите эксплойт:
python3 CVE-2025-3248.py --target http://IP:Port --cmd "Command"