| Версия | Поддержка |
|---|---|
| 0.x.x | ✅ |
Если вы обнаружили уязвимость в проекте, пожалуйста:
- Не публикуйте информацию об уязвимости публично
- Отправьте приватное сообщение maintainers проекта
- Включите в сообщение:
- Описание уязвимости
- Шаги для воспроизведения
- Потенциальное влияние
- Предложенное исправление (если есть)
- Мы подтвердим получение сообщения в течение 48 часов
- Мы предоставим оценку уязвимости в течение 1 недели
- Мы выпустим исправление в зависимости от серьёзности:
- Критическая: в течение 24-48 часов
- Высокая: в течение 1 недели
- Средняя/Низкая: в следующем релизе
- Библиотека парсит произвольный PlantUML код
- Реализована защита от:
- Бесконечных циклов в парсере
- Переполнения стека при глубокой вложенности
- Чрезмерного потребления памяти
!includeможет загружать внешние файлы- В WASM окружении доступ к файловой системе ограничен
- Рекомендуется использовать
FileResolverдля контроля доступа
- Регулярно обновляем зависимости
- Используем
cargo auditдля проверки уязвимостей - Все зависимости — Pure Rust
-
Не доверяйте пользовательскому вводу
- Валидируйте PlantUML код перед рендерингом
- Ограничивайте размер входных данных
-
Ограничьте ресурсы
- Устанавливайте таймауты на рендеринг
- Ограничивайте использование памяти
-
Изолируйте выполнение
- В production используйте sandbox/container
- WASM предоставляет естественную изоляцию